.NET でジェネリック フレームワークを最適化します。

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

.NET Compact フレームワークにはジェネリックとジェネリック コレクションの実装での C# および Visual Basic コア言語機能の互換性提供します。

.NET Compact Framework では、完全な .NET Framework のジェネリックの間に次の相違点を適用します。

  • フィールドから expansive のジェネリック再帰はサポートされていません。 たとえば、次の 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 でアプリケーションの開発