インターフェイスのメンバーや抽象メソッドのように、宣言のみの(規約だけ定めて、実装を持たない)もの。通常のメソッドやプロパティのように、実装まで書いてあるもの。プロパティとイベントは、実装を省略して、コンパイラーに自動生成してもらうことが可能。この際、抽象定義と見た目が近いので注意。プロパティとイベントの場合、実装を省略して書くことで、コンパイラー任せで自動的に実装を作ることができます。修飾子が付いていたり、インターフェイス中に定義されるメンバー)の書き方と似ているため注意が必要です。プロパティの場合、以下のようになります。付いているか、もしくはインターフェイス内にあれば抽象定義(宣言)です。その他の場合は自動実装プロパティになります。自動実装の展開(コンパイラーによる自動生成)結果は以下のようになります。側は抽象定義なので、このような展開は起こりません。field)と呼びます。「リフレクション」を使うことで覗き見ることができます。フィールドになります。方は抽象プロパティなので、同様のフィールドは生成されません。始まる名前)になっています。(「IL」的には有効な名前です。明示的に書くだけまだましで、イベント構文はより一層、混乱を招きます。付いているか、インターフェイス中で定義されている場合には抽象定義、それ以外は自動実装イベントです。実際には以下のようなアクセサーが自動生成されています。本当はこれに、スレッド安全性の保証用コードが入る。