Я ищу способ разрешить только одно свойство объекта С#. Легко написать код для этого, но я предпочел бы использовать стандартный механизм, если он существует.
public OneShot<int> SetOnceProperty { get; set; }
Я хочу, чтобы свойство могло быть установлено, если оно еще не установлено, но генерирует исключение, если оно было установлено ранее. Он должен функционировать как значение Nullable, где я могу проверить, установлено ли оно или нет.