一般的に、コンストラクターは派生クラスのコンストラクターの基底の初期化として呼び出されることがあるため、クラスのコンストラクターでは、仮想メソッドやデリゲートなどのコールバックを呼び出しません。対象オブジェクトの初期化が不完全な状態で、仮想メソッドに入ることがあります。システムの一部としてコールバックを呼び出し、内部的に公開します。呼び出しで依存関係プロパティの値を設定する操作と同様に、特定の場所にコールバックが含まれる可能性があります。このため、使用する型が基底クラスとして使われる場合に、コンストラクター本体内に依存関係プロパティ値を設定すると問題が発生する可能性があり、注意が必要です。コンストラクターを実装するための特定のパターンがあります。これについては、こちらを参照してください。呼び出しの計算中に、次の仮想メソッドまたはコールバックが呼び出される可能性があります。システムと依存関係プロパティの汎用性を高めるうえで、それぞれ特定の目的を果たします。これらの仮想メソッドを使用してプロパティ値の決定をカスタマイズする方法の詳細については、「依存関係プロパティのコールバックと検証」を参照してください。特定のルール違反が発生することがあります。ルール違反に該当する名前文字列は次のとおりです。システム内のトレースです。セット構成でこのルールを無効にするか抑制する必要があります。Classesこのルールによって報告される問題は、構築のシーケンスで仮想メソッドを呼び出すように実装したクラスが派生される場合に発生します。ルールによって起こる問題は該当しません。ライブラリのセットを作成する場合などのように、基底クラスとしての使用を想定したクラスを作成する場合は、ここで説明されているコンストラクターの推奨パターンに従う必要があります。パラメーターなしのクラスコンストラクターで初期化する必要があります。値によって入力されます。パラメーターなしのコンストラクターのパラメーター。コードの例であり、問題を説明しています。MyClass(objectvalue)を呼び出すと、パラメーターなしのコンストラクターと基底クラスのコンストラクターが呼び出されます。object1を設定します。