-4

再会,

有没有办法扩展泛型方法?例如

我有这样的方法:

public T DoSomethingAboutIt<T>()
{
//do magic
}

我想要的是扩展方法,例如:

private static T Extended<T, L>(this T o, Func<T, L> func)
{
    return default(T);
}

这个扩展是可能的吗?

编辑:我想这样称呼它 DoSomethingAboutIt().Extended...

4

1 回答 1

0

这是可能的,但您仍然必须遵循扩展方法 (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);
    }
}
于 2013-07-11T15:28:55.737 回答