完全な .NET Framework にバイナリ互換性
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
.NET Compact Framework は、完全な .NET Framework と共通言語ランタイムの互換性のあるサブセット実装です。
厳密な名前のバインディング ポリシーのないと、.NET Compact Framework に対してコンパイルされるアプリケーションはバインドし、の完全な .NET Framework で実行します。 次の点に注意してください。
.NET Compact Framework アセンブリは別の厳密な名前キーのペアで署名されてから対応する完全な .NET Framework に、共通言語ランタイムで区別できますようにします。
.NET Framework は互換性のある .NET Framework 参照の代わりに完全な .NET Compact Framework アセンブリを置換するバインド ポリシーを示します。 一般的な場合は、オブジェクトの新しいインスタンスを作成しないで既存のコンポーネントを再利用可能な [なります。 For example, if your component references only the .NET Compact Framework System classes, it will be compatible with both Frameworks.
完全な .NET Framework サポートしませんクラスと、 .NET Compact Frameworkでのみサポートされている型 .NET Compact Framework でのクラスのサポート に記載されています。
クロス プラットフォームのバイナリ互換性ミドルウェア コンポーネントの開発と展開を簡略化、同様リッチクライアント アプリケーションする必要がありますデバイス固有機能を利用、ユーザー エクスペリエンスを向上させる。 つまり、最適なグラフィカル ユーザー インターフェイス コードおそらくされるターゲット固有です。
.NET Compact Framework 要因個別の名前空間とアセンブリのバインディングの競合を避けるためにデバイス固有の機能、にもかかわらず可能性がありますあります処理できないケース互換性のない抽出の。 このような場合は、デバイス固有の機能の完全な .NET Framework で不注意による使用アプリケーション読み込み例外ではなくランタイム例外は発生されます。