我在一个在指定类型上操作的方法中有一些逻辑,我想创建一个封装该逻辑的泛型lambda。这就是我想要做的事情的精神:
public void DoSomething()
{
// ...
Func<T> GetTypeName = () => T.GetType().Name;
GetTypeName<string>();
GetTypeName<DateTime>();
GetTypeName<int>();
// ...
}
我知道我可以将类型作为参数传递,或者创建一个泛型方法。但是我很想知道lambda是否可以定义自己的泛型参数。(所以我不是在寻找替代方案。)据我所知,C# 3.0不支持这一点。
https://stackoverflow.com/questions/2404993
复制相似问题