.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 のランタイムおよびクラス ライブラリの依存関係をサポートするには十分です。

参照

その他の技術情報

.NET Compact Framework のアプリケーション開発