2017-05-08 13 views
-1

それは次のようになりますように、私はSystem.Data.Linq.Mapping.TableAttributeと一緒にクラスMyTableに適用されますOleTableAttributeを作成しようとしている:私は「何C#クラスのプロパティにイベントリスナーを追加します。反射的

[Table(Name="MyTable")] 
[OleTable] 
public class MyTable 
{ 
    [Column(IsPrimaryKey = true)] 
    public int pk_id { get; set; } 
    /*...*/ 
} 

OleTableAttributeのように、それがマークされているクラス内の任意の[Column]属性のプロパティを探し、setterメソッドにリスナーのタイプがある場合はそれを反映して追加します。この質問の焦点は、実際にセッター呼び出しの反射的な監視設定を行う方法です。シンプルな「hey-been-called-called」シグナルだけが私の必要なものです。これは可能ですか?

+0

[PostSharp](https://www.postsharp.net/)は私がここでチェックする必要があるものです。 –

答えて

0

PostSharpが動作します。 [NotifyPropertyChanged]のアスペクトを使用すると、私がここで探しているシグナリングの種類だけで、すべてのプロパティを舞台裏で飾ることになります。次に[OleTable]は、帰属クラスas INotifyPropertyChangedを処理して、独自のPropertyChangedイベントを追加できます。

関連する問題