C Sharpのデータ型
デリゲート型は、オブジェクトインスタンスへの参照とメソッドへの参照をまとめてカプセル化する参照型である。
デリゲート型はdelegateキーワードを使用して宣言する。
デリゲート型は明示的に基底クラスを継承することができない。全てのデリゲート型はSystem.Delegateが直接基底クラスとなる。
デリゲート型は派生できない。
デリゲート型変数の初期値はnullとなる。
デリゲート型変数は2項演算子+および加算代入演算子+=で複数の値を連結できる。2項演算子-および減算代入演算子-=でデリゲートを削除できる。
配列型は、初期化時に指定した型と長さを持つ参照型である。 ジャグ配列 (配列の配列) のほかに、真の多次元配列がサポートされる。
GetAwaiter()メソッドが定義された型では、await演算子を利用することができる。拡張メソッドによる定義でも構わない。