C Sharpのデータ型
Attribute型の派生型は、 コードの要素に対して属性を付けることができる。 例えばSerializableAttributeであれば、クラス宣言の手前で[Serializable]を記述することで、そのクラスが直列化可能であることを宣言できる。
インターフェイス型は、型の多重継承を実現するための抽象型である。
インターフェイスはinterfaceキーワードを使用して宣言する。
インターフェイスは0個以上の複数のインターフェイスを継承できる。
インターフェイスはインスタンスフィールドを持たない。
インターフェイスはメソッド、プロパティ、インデクサ、イベントの宣言を含むことができるが、実装を持つことはできない。ただしC# 8.0以降では、これらのデフォルト実装を持つことができる。
インターフェイスは定数および静的メンバーを持たない。ただしC# 8.0以降では、これらを持つことができる。
インターフェイス型変数の初期値はnullとなる。
ポインタ型はC++ライクなポインタ操作を可能とする型である。 通常の共通型システムの型とは異なり、共通言語ランタイムでは検査されない。 unsafe キーワードによって指定された範囲でしか利用できないようになっており、 コンパイル時には /unsafe オプションを指定する必要がある。