Объем поддерживаемой стоимости имущества
Возможно ли что-нибудь подобное? Я предполагаю, что нет, но это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.