IExtension<T>.Detach(T) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
もう集約されていないことをオブジェクトが認識できるようにします。 拡張が Extensions プロパティから削除されたときに呼び出されます。
public:
void Detach(T owner);
public void Detach (T owner);
abstract member Detach : 'T -> unit
Public Sub Detach (owner As T)
パラメーター
- owner
- T
この拡張を集約する拡張可能オブジェクト。
注釈
拡張が削除されていることを認識するには、Detach メソッドを使用します。 拡張は、これを使用して、拡張オブジェクトに関するイベントをアンフックできます。 さらに、拡張は、追加された拡張は削除できないことを示すために、このメソッドから System.InvalidOperationException をスローできます。
このメソッドは、所有者オブジェクトが破棄されている場合または閉じている場合は呼び出されません。 必要に応じて、適切な System.ServiceModel.ICommunicationObject イベントをフックするか、適切なインターフェイス (System.ServiceModel.OperationContext 用) を実装して、所有者のライフサイクルを観察するかどうかは、拡張または拡張を追加するコードに依存します。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET