小编Bar*_*mid的帖子

如何获取传递给Method的Generic Func <T>的方法名称

我正在尝试使用.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(..)等

c# generics func

8
推荐指数
1
解决办法
5413
查看次数

标签 统计

c# ×1

func ×1

generics ×1