再会,
有没有办法扩展泛型方法?例如
我有这样的方法:
public T DoSomethingAboutIt<T>()
{
//do magic
}
我想要的是扩展方法,例如:
private static T Extended<T, L>(this T o, Func<T, L> func)
{
return default(T);
}
这个扩展是可能的吗?
编辑:我想这样称呼它 DoSomethingAboutIt().Extended...
再会,
有没有办法扩展泛型方法?例如
我有这样的方法:
public T DoSomethingAboutIt<T>()
{
//do magic
}
我想要的是扩展方法,例如:
private static T Extended<T, L>(this T o, Func<T, L> func)
{
return default(T);
}
这个扩展是可能的吗?
编辑:我想这样称呼它 DoSomethingAboutIt().Extended...
这是可能的,但您仍然必须遵循扩展方法 (MSDN)的规则。
这段代码编译得很好......
internal class Program
{
private static void Main(string[] args)
{
int y = 1;
int z = y.Extended(n => "hi!");
}
}
public static class X
{
public static T Extended<T, L>(this T o, Func<T, L> func)
{
return default(T);
}
}