我看到委托被用于自定义事件,例如:
delegate string FuncRef(string Val);
FuncRef fValue = GetFieldName;
fValue("hello");
在这里,我只是声明了一个委托,并将函数名称分配给委托,每当需要时就像fValue(“hello”);
一样调用。
与通过委托调用GetFieldName()
相比,我可以直接调用它。 所以我想知道为什么应该使用委托调用函数,而我们可以直接调用函数....通过委托调用任何函数的优点是什么。
因此,请告诉我除事件处理外何时需要使用委托。 请使用示例代码指导我并模拟需要通过委托调用函数的情况,除了事件处理。 请向我展示一些现实生活场景,在这些场景中,我们必须通过委托调用函数。