2

拡張として標準メソッドのシグネチャを持つ拡張メソッドを使用する方法はありますか (静的クラスへの明示的なアピールなし)? 例えば:

public class Foo
{
    public override string ToString()
    {
        return "Own";
    }
}

public static class ExtensionsMethods
{
    public static string ToString(this Foo foo)
    {
        return "Extensions";
    }
}

class Program
{
    static void Main()
    {
        var foo = new Foo();            
        Console.WriteLine(foo.ToString()); // "Own" will be printed
    }
}

ToStringクラスへの明示的なアピールなしにExtensions- バージョンを使用できますかExtensionsMethods

4

1 に答える 1