ChangeMonitor.HasChanged プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ChangeMonitor クラスによって監視されている状態が変更されたことを示す値を取得します。
public:
property bool HasChanged { bool get(); };
public bool HasChanged { get; }
member this.HasChanged : bool
Public ReadOnly Property HasChanged As Boolean
プロパティ値
ChangeMonitor インスタンスによって監視されている状態が変更された場合は true
。それ以外の場合は false
。
注釈
派生ChangeMonitorクラスでこのプロパティの値をチェックして、依存関係が変更されたかどうかを確認できます。
この値は、依存関係の変更が発生した場合 (つまり、メソッドが呼び出されたとき) にOnChanged設定true
されます。 メソッドがOnChanged派生クラスによって呼び出されると、インスタンスが メソッドのHasChanged呼び出しによって通知されたかどうかOnChangedCallbackに関係なく、 プロパティtrue
のNotifyOnChanged値は になります。
注意
呼び出し元は、 プロパティをHasChangedチェックして、依存関係が変更されたかどうかを確認できます。 ただし、マルチスレッド環境では、 プロパティをチェック HasChanged せずにキャッシュ実装にデータを挿入する方が、より簡単で保守しやすい方法です。 キャッシュ実装では、 プロパティをチェックHasChangedする必要があります。また、関連付けられている依存関係が既に変更されている場合は、挿入または設定操作を実行しないでください。
適用対象
こちらもご覧ください
.NET