C Sharpのデータ型
クラス型は、関連するメンバーをカプセル化した参照型である。メンバーにはフィールド、メソッド、プロパティ、コンストラクタなどが含まれる。
クラスはclassキーワードを使用して宣言する。
クラスは1個の基底クラスを継承する。継承する基底クラスを指定しない場合、System.Objectが直接基底クラスとなる。
クラスは0個以上の複数のインターフェイスを実装できる。
abstract指定されたクラスは「抽象クラス」と呼ばれ、インスタンス化できない。派生クラスはabstractでない限りインスタンス化できる。
sealed指定されたクラスは、これ以上派生できない。
static指定されたクラスは「静的クラス」と呼ばれ、インスタンス化も派生もできない。静的なメンバーしか持たず、System.Object以外を継承することはない。
クラス型変数の初期値はnullとなる。
IDisposableインターフェイスを実装した型は、 usingステートメントによるリソースの安全な破棄に対応する。
Exception型および派生型のインスタンスは、 throw可能であり、 try-catch構文で例外処理に対応する。