Добрый день!
В моих классах очень много свойств, которые не могут принимать значения 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++).
Спасибо.