有人能为这三位最重要的代表提供一个很好的解释(希望有例子):
C#开发人员应该注意哪些其他代表?
您多久在生产代码中使用它们?
我正在尝试使用.Net闭包将函数的方法名称传递给对象,如下所示:
方法签名
public IEnumerable<T> GetData<T>(Func<IEnumerable<T>> WebServiceCallback)
where T : class
{
// either gets me '<LoadData>b__3'
var a = nrdsWebServiceCallback.Method.Name;
var b = nrdsWebServiceCallback.GetInvocationList();
return WebServiceCallback();
}
Run Code Online (Sandbox Code Playgroud)
我这样称呼它:
SessionStateService.Labs = CacheManager.GetData(() =>
WCFService.GetLabs(SessionStateService.var1, SessionStateService.var2));
Run Code Online (Sandbox Code Playgroud)
看到'b__3'而不是WCFServce.GetLabs(..)等