Интересная фича...
Интересная фича... которой Я не понимаю.
public class A
{
public Bool Prop { ... }
}
public class B
{
// singleton
private static B instance = null;
protected static B Instance {... }
//static prop
public new static Bool Prop { ...}
}
Момент, который Я не понимаю - зачем при определении статической проперти требуется new?
Обращение к проперти будет идти через имя класса, а не через инстансе класса. Т.е. версия проперти полностью квалифицируется именем класса.
Тем не мение Студия говорит что нужен new,
Не понимаю.
Если бы еще кто то исходники правильные приводил с форматированием. Утром "пре" вечером "код"
namespace MurkaX64 { public class ATest { public bool Prop { get { return true; } } } public class BTest:ATest { // singleton private static BTest instance = null; protected static BTest Instance { get { if (instance == null) { instance= new BTest(); } return instance; } } //static prop public new static bool Prop { get { return false; } } } }
Так понятней?
Да почти одинаково - сам код - выглядит понятнее, но проблема - потерялась в объеме кода.
По сути ошибки на статик проперти что-то можешь сказать?
П.С. Сорьки всем - не заметил что не унаследовался от А...