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
Поэтому его можно выставить только в конструкторе
Обсуждают сегодня