Может кто-нибудь объяснить мне, почему в следующем случае 3-й вызов DoSomething недействителен? (Сообщение об ошибке "Имя" DoSomething "не существует в текущем контексте" )
public class A { }
public class B : A
{
public void WhyNotDirect()
{
var a = new A();
a.DoSomething(); // OK
this.DoSomething(); // OK
DoSomething(); // ?? Why Not
}
}
public static class A_Ext
{
public static void DoSomething(this A a)
{
Console.WriteLine("OK");
}
}