Здравствуйте, dorofeevilya, Вы писали:
D>Добрый день!
D>В моих классах очень много свойств, которые не могут принимать значения null, напр.:
D>D>SomeProp MyProperty
D>{
D> SomeProp get() { ... }
D> void set(SomeProp value)
D> {
D> if (value == null) {
D> throw new ArgumentNullException(); }
D> _myProp = value;
D> }
D>}
D>
D>Можно ли сделать такую проверку декларативным способом:
D>D>[NonNull]
D>SomeProp MyProperty
D>{
D> SomeProp get() { ... }
D> void set(SomeProp value)
D> {
D> _myProp = value;
D> }
D>}
D>
А в чём Вы видите плюсы второй конструкции над первой?