Должен ли я использовать один раз установить переменные?
Это пахнет?
У меня есть несколько свойств, которые вы можете установить только один раз. Они могут быть установлены в любое время в течение существования объектов и не могут быть отменены.
Я реализую тогда так.
private FooThingy _foo;
public FooThingy Foo
{
set { if (null == _foo) _foo = value; }
get { return _foo; }
}
Но мне это не нравится. Я чувствую, что что-то пропустил. Есть я?
Edit: Почему у меня его нет в конструкторе.
Я не могу вдаваться в подробности, но установка этого приводит к<
bad analogy>
Таяние восковой статуи<
/bad analogy>
, И я не хочу, чтобы мой конструктор создавал уже расплавленные объекты.