Использование атрибутов
От: dorofeevilya Россия  
Дата: 12.08.08 11:23
Оценка: 3 (1)
Добрый день!

В моих классах очень много свойств, которые не могут принимать значения null, напр.:
SomeProp MyProperty
{
   SomeProp get() { ... }
   void set(SomeProp value)
   {
      if (value == null) {
         throw new ArgumentNullException(); }

      _myProp = value;
   }
}


Можно ли сделать такую проверку декларативным способом:
[NonNull]
SomeProp MyProperty
{
   SomeProp get() { ... }
   void set(SomeProp value)
   {
      _myProp = value;
   }
}


Я знаю, что такую задачу решают языки, поддерживающие аспектно-ориентированное программирование, но хотелось бы использовать стандартные языки (C#, MC++).
Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.