.NET Compact Framework のジェネリック
更新 : 2007 年 11 月
.NET Compact Framework では、ジェネリックおよびジェネリック コレクションの実装において、C# および Visual Basic の中心的な言語機能には互換性があります。
.NET Compact Framework と .NET Framework のジェネリックには、次のような違いがあります。
フィールドを使用した展開ジェネリック再帰はサポートされていません。たとえば、次の C# フィールド宣言はサポートされません。
class MyData<T> { MyData<MyData<T>> field; }
たとえば次の C# クラス宣言のように、その他の種類のジェネリック再帰はサポートされています。
class C : IComparable<C> class C<T> : IComparable<C<T>>
.NET Compact Framework では、検証ツールがない場合は、正常実行のための制約を検証しません。リフレクションでは、引き続きジェネリック パラメータにバインドするときに制約を検証します。
使用できるジェネリック パラメータの数は、8 つまでに制限されています。
.NET Compact Framework には、ジェネリック型およびメソッドについて、限定的なリフレクション機能が用意されています。この機能は限定的ですが、C# および Visual Basic のランタイムおよびクラス ライブラリの依存関係をサポートするには十分です。