-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 に答える