Интересная фича...
Интересная фича... которой Я не понимаю.
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;
}
}
}
}
Так понятней?
Да почти одинаково - сам код - выглядит понятнее, но проблема - потерялась в объеме кода.
По сути ошибки на статик проперти что-то можешь сказать?
П.С. Сорьки всем - не заметил что не унаследовался от А...

