.NET コンパクトなフレームワーク Blittable 型
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]
型と見なされます blittable マネージとアンマネージ メモリ内で共通の表現がアンマネージまたはマネージ コードに変換する、マーシャラーによる特別な処理要求されないです。
両方のフレームワークで Blittable 型
System 名前空間で定義、次の型は、.NET Framework と .NET Compact Framework の両方での blittable 型。
次の複雑なタイプをまた blittable:
blittable 型の 1 次元配列。
blittable 型だけを含む書式設定された値型。 すべての構造体とクラス、.NET Compact Framework でシーケンシャル レイアウトである常に、ためマネージ値型に、アンマネージ構造体と同じメモリ レイアウトがあります。
.NET におけるのみ Blittable 型フレームワークを最適化します。
.NET Compact Framework には、共通言語ランタイムでの実装のための次の blittable 型が用意されて。
-
これは、1 バイトの整数値です。 完全な .NET Framework で Boolean の既定のマーシャリングに対応する、 MarshalAsAttribute(UnmanagedType.Bool) の属性は、証明書は 4 バイトの整数値を使用します。
-
これは常に Unicode 文字 (2 バイト)、.NET Framework が Unicode char 型または MarshalAsAttribute 属性または DllImportAttribute.CharSet フィールドに応じて、ANSI char このを扱うに対しです。
-
これは常として扱われます、Unicode 配列、.NET Framework がこれを Unicode または ANSI の配列または BSTR MarshalAsAttribute 属性または DllImportAttribute.CharSet フィールドに応じてとして扱うに対し。