Объем поддерживаемой стоимости имущества

Возможно ли что-нибудь подобное? Я предполагаю, что нет, но этоlooks good мне:

class MyClass {
    public int Foo {
        get { return m_foo; }
        set {
            // Bounds checking, or other things that prevent the use
            // of an auto-implemented property
            m_foo = value;
        }

        // Put the backing field actually *in* the scope of the property
        // so that the rest of the class cannot access it.
        private int m_foo;
    }

    void Method() {
        m_foo = 42;    // Can't touch this!
    }
}

Конечно, я знаю, что этот синтаксис неправильный, и он не будет компилироваться. Это было гипотетическое будущее C # ради четкого изображения моей идеи. Я извиняюсь за несколько гипотетический вопрос, но он слишком специфичен для программистов.

Нечто подобное может быть реализовано в компиляторе, которое будет служить одной цели: разрешать только свойстваget а такжеset средства доступа, чтобы видеть поле, по существу позволяя свойству быть автономным (как автоматически реализуемые свойства), в то же время допуская дополнительную логику get / set.

Ответы на вопрос(6)

Ваш ответ на вопрос