つのメソッドがあります。言語コンパイラはさらに制限されている可能性があります。コンパイルしようとするとエラーが表示されます。準拠のクラスと構造体のコンストラクターは、次の規則に従う必要があります。コンストラクターを呼び出す必要があります。これは、基底クラスのコンストラクターは派生クラスには継承されないからです。この規則は、直接継承をサポートしない構造体に適用されません。準拠とは別にこの規則を適用します。コンストラクターは呼び出されません。コンストラクターを呼び出すことはできません。度初期化することもできません。逆シリアル化メソッドでは、コンストラクターを呼び出してはいけないことを意味します。準拠型のプロパティは、次の規則に従う必要があります。setter、getter、またはこの両方が必ず必要です。アセンブリでは、これらは特殊なメソッドとして実装されます。コンパイラでは、この規則が自動的に適用されます。属性を適用する必要はありません。アクセス操作子の最後の引数の戻り値の型です。ポインターにできません)。アクセス操作子の両方がある場合は、両方が仮想、両方が静的、または両方がインスタンスである必要があります。コンパイラでは、この規則がプロパティ定義構文によって自動的に適用されます。syntax.イベントEventsイベントは、名前と型によって定義されます。イベントの型は、イベントの表示に使用されるデリゲートです。してマークされています。(add_EventName)。(remove_EventName)。(raise_EventName)。raise_EventName.注意イベントに関する共通言語仕様の規則は、ほとんどが言語コンパイラによって実装され、コンポーネント開発者が意識せずに使用できます。developers.イベントの追加、削除、発生の各メソッドには同じアクセシビリティが必要です。メソッド、仮想メソッドのいずれかでなければなりません。追加メソッドおよび削除メソッドは両方とも存在するか、両方存在しないかのいずれかでなければなりません。準拠クラスを定義します。メソッドを明示的に定義します。メンバーに適用されます。members:メンバーは、パラメーターの数および型に基づいてオーバーロードできます。オーバーロードを区別するときに、呼び出し規約、戻り値の型、メソッドまたはそのパラメーターに適用されているカスタム修飾子、およびパラメーターが値渡しか参照渡しかは考慮されません。例については、「名前付け規則」で、名前がスコープ内で一意であることを要求する要件のコードを参照してください。section.プロパティおよびメソッドのみオーバーロードできる。フィールドとイベントはオーバーロードできません。パラメーターの数に基づいてオーバーロードできます。シグネチャの一部として見なされません。つの演算子は、そのパラメーターと戻り値の両方に基づいてオーバーロードできます。別の派生型から派生する必要があります。エラーを示しています。クラスを指定する必要があります。プロパティはオーバーライドする必要があります。オブジェクトに関するメタデータを取得します。派生型から派生する必要があります。System.Attribute.規則に違反する例を次に示します。非準拠の属性が適用されている場合にのみ発生します。クラスが定義されているときではありません。準拠の属性のコンストラクターまたはプロパティは、次の型のみを公開できます。