Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Интересная фича... ​

308  
Murr патриот16.05.17 12:06
Murr
NEW 16.05.17 12:06 

Интересная фича... которой Я не понимаю.


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,

Не понимаю.

#1 
Murr патриот16.05.17 12:10
Murr
16.05.17 12:10 
в ответ Murr 16.05.17 12:06

П.С. Именно пропертя, а не метод. С методами все в порядке.

#2 
AlexNek патриот16.05.17 23:04
AlexNek
NEW 16.05.17 23:04 
в ответ Murr 16.05.17 12:06

Если бы еще кто то исходники правильные приводил с форматированием. Утром "пре" вечером "код"

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;
            }
        }
    }
}

Так понятней?

#3 
Murr патриот19.05.17 16:46
Murr
NEW 19.05.17 16:46 
в ответ AlexNek 16.05.17 23:04, Последний раз изменено 19.05.17 16:48 (Murr)

Да почти одинаково - сам код - выглядит понятнее, но проблема - потерялась в объеме кода.


По сути ошибки на статик проперти что-то можешь сказать?


П.С. Сорьки всем - не заметил что не унаследовался от А...

#4