и дает такой совет, что вместо свойства public TestType MyProperty {get;set;} и методов изменения состояния в другом классе, сделать public TestType MyProperty {get;private set;} и рядом метод SetMyProperty(TestType val) 
                  
                  
                  {
                  
                  
                  CheckValue(val);
                  
                  
                  MyProperty = val;
                  
                  
                  }
                  
                  
                  А почему нельзя вот эту проверку засунуть в реализацию свойства в backing field ? Как-то так set {
                  
                  
                  CheckValue(value);
                  
                  
                  _myProperty = value;
                  
                  
                  }
                  
                  
                
Автор случайно не Мартин Фаулер?Ибо это от него пошло, только вот не совсеи понятно как обойти анемичную модель, когда у тебя иммутабельность.
Обсуждают сегодня