.NET フレームワーク サポートと新機能

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

.NET Compact Framework Version 2. 0 の新機能を紹介し、.NET Framework クラスのサポートを提供します。 またジャスト イン タイム-(JIT: Just-In-Time) コンパイル、ガベージ コレクション、XML Web サービス、およびデータ アクセスなど、いくつかの機能領域でより優れたパフォーマンスを提供します。

完全な .NET Framework の機能のサポート

次の表、.NET Compact Framework Version 2. 0 での強化された .NET Framework 機能のサポート。

展開のサポート

説明

アプリケーション ドメイン

サポートは、アプリケーション ドメインのアンロードの提供されます。

匿名メソッド

.NET Compact Framework は、新しい C# できる機能、デリゲートでイベント処理コードを挿入する次の例のようにサポートします。

// In constructor.

button.Click += new EventHandler(sender,args)

{

// Increment a counter or other action.

};

暗号化のサポート

使用されている、次の機能はサポートされています。

  • X.509 証明書

  • ハッシュ。

    MD5 と SHA1

  • 対称キー暗号化:

    rc2、rc4、3des、DES

  • 非対称キーの暗号化:

    RSA、DSA

DataSet の強化

GetChanges 名前空間に追加のクラスと共に、 System.Data メソッドはサポートされています。

イベント

内部の機能強化がイベントを発生させるで行われました。

例外

強化された例外が、次のイベントによって処理はサポートされています。

ジェネリック

ジェネリックのサポートについては、.NET でジェネリック フレームワークを最適化します。 を参照してください。

グローバリゼーション

追加のエンコーディングがサポートされます。

アセンブリ

フレンド アセンブリ (C# および Visual Basic) がサポートされています。

ネットワーキング

NTLM 認証と IPv6 の場合は、インターネット プロトコルの次世代がサポートされます。

CredentialCache はサポートされていません。

XML シリアル化のパフォーマンスを改善されました。

SOAP 1. 2 はサポートされていません。

次の認証プロトコルがサポートされています。

  • ネゴシエートします。

  • NTLM

  • Kerberos

メッセージ キュー (MSMQ)

MSMQ コンポーネントと、System.Messaging クラスを使用してのコア機能が 。 詳細については、「.NET Compact Framework 内のキュー メッセージ」を参照してください。

部分クラス

Microsoft Visual Studio 2005 新しいプロジェクトを作成するときに使用されると、部分クラスをサポートする .NET Compact Framework します。

レジストリ キー

レジストリ キーは、RegistryKey クラスを使用して設定できます。

開いている RegistryKey と開いている子 RegistryKey オブジェクトする必要があります、キーを削除する前に明示的に閉じるあります。

レジストリ キーの最大の深さは 15 です。 これは、Windows CE 制限です。

シリアル ポート

シリアル ポートに .NET Framework とアクセスできます。 カスタマイズ例については、「シリアル通信のアプリケーション サンプル」を参照してください。 シリアル ポートのサポートは、Visual Studio 2005 エミュレーターで利用できるも。

SQL Server

SQL Server Compact 3. 5 オンライン ブックをダウンロードするには、サイトに 「Microsoft ダウンロード センター」 Web。

[文字列]

Substring パラメーターが、 startIndex パラメーターより大きい場合、 length メソッドは、例外をスローします。

String.Empty.Substring(0, 1) は、 ArgumentException をスローします。

スレッド処理

BeginInvokeEndInvoke メソッド、およびメソッドはサポートの Invoke パラメーターを使用します。

メモメモ
BeginInvokeEndInvoke は、非同期デリゲートのサポートされていません。

Visual Basic My オブジェクト

.NET Compact Framework 2. 0 では、次の My オブジェクトをサポートします。

XML サポート

XML のサポートは次のとおりです。

新機能

次の表は、.NET Compact Framework 2. 0 の新しいデバイス固有の機能。

機能

説明

スタンドアロンの開発

コマンド ライン コンパイルは、.NET Compact Framework バージョン 1. 0 でサポートされて、.NET Compact Framework 2. 0 大きいスタンドアロン コンパイルおよびデバッグ サポートを示します。 詳細については、「方法 : コマンド プロンプトでコンパイルします。」を参照してください。

バージョン 2. 0 で、以前の .NET Compact Framework バージョンのアプリケーションを実行できます。

方法 : ランタイム バージョンを構成します。」を参照してください。

Microsoft.WindowsCE.Forms で新しいコントロール

Windows フォームとグラフィックス」を参照してください。

相互運用性の強化

.NET Compact Framework バージョン 2. 0 には、次の相互運用性の拡張機能用意されています。

  • ネイティブ コードの相互運用性:

    • 拡張プラットフォームは、型のマーシャリングを呼び出します。

    • デリゲートを関数ポインターとしてマーシャリングします。

    • 追加型-配列、文字列、構造体。

    • 埋め込まれた配列 – char [、配列を持つ構造体。

    • MarshalAs – ヒンティングを入力します。

  • マネージ コードで COM オブジェクトの使用:

    • RCW (ランタイム呼び出し可能ラッパー) サポートにより、COM オブジェクトをマネージ アプリケーションからの通話できます。 ただし、アクティブにできません COM. を使用するマネージ オブジェクトする

    • CCW (COM 呼び出し可能ラッパー) サポートにより、ネイティブからマネージ コードにコールバックできます。

    • (IDispatch および vtable) は、遅延バインディングとバインディングの呼び出しのサポート。

    • Visual Studio 2005 に統合します。

System.Runtime.InteropServices 名前空間のサブセットのみ、.NET Compact Framework は、高度なマーシャリングの機能を使用した、 MarshalAsAttribute 属性のサポートが。 さらに、.NET Compact Framework 2. 0 サポート Marshal クラスにいくつかの新しいメンバーをしています。 COM を通じて型のさまざまな .NET Compact Framework を含むすべての OLE オートメーション型にマーシャリングできます。 カスタム マーシャリング、COM シングルスレッド アパートメント (STA) スレッド モデル、および自動生成クラス インターフェイスはサポートされていません。

レジストリ キーのログ ファイルに関数呼び出しのレコードのマーシャリングを設定できます。 詳細については、「方法 : ログ ファイルを作成します。」を参照してください。

.NET Compact Framework を使用、Tlbimp.exe (タイプ ライブラリ インポーター) も使用できます。 Visual Studio では、参照デバイス プロジェクトで、COM タイプ ライブラリを追加することができます。

パックされた構造体、に関する .NET Compact Framework Version 2. 0 は、Packをサポートしませんが、 Explicit フィールドと、 FieldOffsetAttribute 属性をサポートしては。 現在の制限、ネイティブな構造体のレイアウトに違反する構造体のマーシャリングようにメモ。 言い換えると、Int32 値は 4 バイト整列、 Int64 必ずし、 Double 値は 8 バイト整列というようする必要があります。 要素がない自然配置パック構造体が必要な場合は自分でマーシャリングする必要があります行います。

相互運用性と関連の方法を説明したトピックについては、.NET Compact Framework の相互運用性 を参照してください。

リソース ファイルの変更

.NET Compact Framework Version 2. 0 での.resx ファイルの形式は、完全な .NET Framework での形式と同じです。 同じ Resgen.exe (リソース ファイル ジェネレーター) は、両方のフレームワークを使用できます。 CFResgen.exe ユーティリティは必要ありません。

参照

概念

Windows フォームとグラフィックス

その他の技術情報

.NET Compact Framework バージョン 2. 0 の新機能