アスペクト指向プログラミングを使用して繰り返しコードを挿入する代替手段はありますか。多くのプロパティを含むクラスがあり、プロパティの値が変更された場合、それをログに記録したいとします。
class Person
{
public string Name
{
get{return name;}
set
{
name = value;
LogPropertyChanged("Name");
}
}
public int Age
{
get{return age;}
set
{
age = value;
LogPropertyChanged("Age");
}
}
}
アスペクト指向プログラミングを使用せずに、セキュリティ チェック、ログ記録などの反復コードをどのように削除しますか。