Property для чтения (реализующие только get) . Это вообще правильный код?
public abstract class State<T>
where T: class
{
protected State(T entity)
{
Entity = entity
?? throw new ArgumentNullException(nameof(entity));
}
protected T Entity { get; }
}
Увидел его в этой статье https://habrahabr.ru/post/341134/
По-моему с момента как они и появились. А как их по-другому то инициализировать?)
Это просто сахар над get property + read only field
Поэтому его можно выставить только в конструкторе
Обсуждают сегодня