PropertyDescriptor.ResetValue メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > PropertyDescriptor.ResetValue メソッドの意味・解説 

PropertyDescriptor.ResetValue メソッド

派生クラスでオーバーライドされた場合、コンポーネントのプロパティの値を既定値にリセットします。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

解説解説

通常、このメソッドはリフレクションによって実装されます。

このメソッドは、次の優先順位に従って、プロパティがリセットされる既定値を決定します。

  1. プロパティのシャドウ プロパティがある。

  2. プロパティの DefaultValueAttribute がある。

  3. "ResetMyProperty" メソッドが実装されている。"MyProperty" は、渡したプロパティの名前です。

このメソッドは、次の順序に従って、自動的に DesignerTransaction を作成します。

  1. このメソッドでは、IDesignerHost.CreateTransaction メソッドを呼び出し、変更部分を表す新しい DesignerTransaction を作成します。

  2. このメソッドは、トランザクションが開始され、これから変更が行われることを示す IComponentChangeService.OnComponentChanging メソッドを呼び出します。

  3. メソッド独自のチェック順序に従って決定された値にプロパティをリセットします。

  4. このメソッドは、変更が行われたことを示す IComponentChangeService.OnComponentChanged メソッドを呼び出します。

  5. トランザクションが完了したことを示す DesignerTransaction.Commit を呼び出します。

トランザクションの目的は、Undo 機能と Redo 機能をサポートすることです。

継承時の注意 派生クラスでオーバーライドされた場合、このメソッドは DefaultValueAttribute を検索します。この属性が見つかった場合、見つかった DefaultValueAttribute をプロパティの値として設定します。DefaultValueAttribute が見つからなかった場合、このメソッドは、実装する必要がある "ResetMyProperty" メソッドを検索します。見つかった場合は、ResetValue メソッドによって呼び出されます。ResetValue で、実装した DefaultValueAttribute や "ResetMyProperty" メソッドが見つからない場合、処理が実行されません。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

PropertyDescriptor.ResetValue メソッドのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



PropertyDescriptor.ResetValue メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS