Должен ли я использовать один раз установить переменные?

Это пахнет?
У меня есть несколько свойств, которые вы можете установить только один раз. Они могут быть установлены в любое время в течение существования объектов и не могут быть отменены.
Я реализую тогда так.

    private FooThingy _foo;
    public FooThingy Foo
    {
        set { if (null == _foo) _foo = value; }
        get { return _foo; }
    }

Но мне это не нравится. Я чувствую, что что-то пропустил. Есть я?

Edit: Почему у меня его нет в конструкторе.
Я не могу вдаваться в подробности, но установка этого приводит к<bad analogy> Таяние восковой статуи</bad analogy>, И я не хочу, чтобы мой конструктор создавал уже расплавленные объекты.

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

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