Разница между компилятором Mono C# и компилятором MS C# в отношении области примененияC#

Место общения программистов C#
Anonymous
Разница между компилятором Mono C# и компилятором MS C# в отношении области применения

Сообщение Anonymous »

Здесь я рассматриваю крайний случай, касающийся разницы с областью действия методов/свойств экземпляра в C#. Вот код:

Код: Выделить всё

public class Base
{
public EventHandler Click {get;set;}
public Base(EventHandler clickHandler)
{
this.Click = clickHandler;
}
}

public class Derived: Base
{
public Derived(): base((sender, e) => Execute())
{
}

private void Execute()
{
}
}
Код отлично компилируется в MonoDevelop 3.0, но выдает ошибку в VS2010:
Для нестатического поля, метода или свойство "Base.Execute"
По сути, это сводится к тому, что при вызове конструктора базового класса из конструктора производного класса компилятор MS C# не разрешает доступ к методам/свойствам производного класса и т.д. Как так?

Подробнее здесь: https://stackoverflow.com/questions/105 ... egarding-s

Вернуться в «C#»