Marshal.OffsetOf メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| OffsetOf(Type, String) |
古い.
マネージド クラスのアンマネージ 形式のフィールド オフセットを返します。 |
| OffsetOf<T>(String) |
指定したマネージド クラスのアンマネージ 形式のフィールド オフセットを返します。 |
OffsetOf(Type, String)
注意事項
OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string).
マネージド クラスのアンマネージ 形式のフィールド オフセットを返します。
public:
static IntPtr OffsetOf(Type ^ t, System::String ^ fieldName);
[System.Obsolete("OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string).")]
public static IntPtr OffsetOf(Type t, string fieldName);
public static IntPtr OffsetOf(Type t, string fieldName);
[<System.Obsolete("OffsetOf(Type, string) may be unavailable in future releases. Instead, use OffsetOf<T>(string).")>]
static member OffsetOf : Type * string -> nativeint
static member OffsetOf : Type * string -> nativeint
Public Shared Function OffsetOf (t As Type, fieldName As String) As IntPtr
パラメーター
- t
- Type
マネージド クラスを指定する値型または書式設定された参照型。 StructLayoutAttributeをクラスに適用する必要があります。
- fieldName
- String
t パラメーター内のフィールド。
返品
nativeint
プラットフォーム呼び出しによって宣言された、指定したクラス内の fieldName パラメーターのオフセット (バイト単位)。
- 属性
例外
クラスを構造体としてエクスポートできないか、フィールドが非パブリックです。フィールドはプライベートである可能性があります。
t パラメーターはnull。
注釈
OffsetOf は、アンマネージ構造体レイアウトの観点からオフセットを提供します。これは、必ずしもマネージド構造体レイアウトのオフセットに対応するとは限りません。 構造体をマーシャリングすると、レイアウトを変換し、オフセットを変更できます。
tパラメーターには、値型または書式設定された参照型 (シーケンシャルまたは明示的なレイアウト) を指定できます。
Marshal.SizeOfメソッドを使用して、レイアウト全体のサイズを取得できます。
注
OffsetOf はプライベート フィールドを公開する場合があります。
こちらもご覧ください
適用対象
OffsetOf<T>(String)
- ソース:
- Marshal.cs
- ソース:
- Marshal.cs
- ソース:
- Marshal.cs
- ソース:
- Marshal.cs
- ソース:
- Marshal.cs
指定したマネージド クラスのアンマネージ 形式のフィールド オフセットを返します。
public:
generic <typename T>
static IntPtr OffsetOf(System::String ^ fieldName);
public static IntPtr OffsetOf<T>(string fieldName);
static member OffsetOf : string -> nativeint
Public Shared Function OffsetOf(Of T) (fieldName As String) As IntPtr
型パラメーター
- T
マネージド値型または書式設定された参照型。 StructLayoutAttribute属性をクラスに適用する必要があります。
パラメーター
- fieldName
- String
T型のフィールドの名前。
返品
nativeint
プラットフォーム呼び出しによって宣言された、指定したクラス内の fieldName パラメーターのオフセット (バイト単位)。
注釈
OffsetOf<T>(String) は、アンマネージ構造体レイアウトの観点からオフセットを提供します。これは、必ずしもマネージド構造体レイアウトのオフセットに対応するとは限りません。 構造体をマーシャリングすると、レイアウトを変換し、オフセットを変更できます。
Tジェネリック型パラメーターには、値型または書式設定された参照型 (シーケンシャルまたは明示的なレイアウト) を指定できます。
SizeOf<T>(T)メソッドを使用して、レイアウト全体のサイズを取得できます。
注
OffsetOf はプライベート フィールドを公開する場合があります。