我看到委托用于自定义事件。据例如代理的使用
delegate string FuncRef(string Val);
FuncRef fValue = GetFieldName;
fValue("hello");
我做什么,这里只是申报委托,并指定一个函数名委托,每当需要调用它像fValue("hello");
。
而不是通过委托调用GetFieldName()
我可以直接调用它。所以我只想知道为什么我应该使用委托来调用函数,因为我们可以直接调用函数....通过委托调用任何函数的优点是什么。
所以请告诉我什么样的场景委托使用是必需的,除了事件处理。请引导示例代码并模拟一种情况,我需要通过委托调用函数,除了事件处理。请告诉我一些真实的场景,我们必须通过委托调用函数。
http://msdn.microsoft.com/en-us/netframework/aa904594 – asawyer 2011-06-16 12:39:57
代表是LINQ to objects的基础部分。如果(条件1) GetFieldName1();如果(条件1) – spender 2011-06-16 12:40:46