次の方法で共有


Marshal.OffsetOf メソッド

定義

オーバーロード

名前 説明
OffsetOf(Type, String)
古い.

マネージド クラスのアンマネージ 形式のフィールド オフセットを返します。

OffsetOf<T>(String)

指定したマネージド クラスのアンマネージ 形式のフィールド オフセットを返します。

OffsetOf(Type, String)

ソース:
Marshal.CoreCLR.cs
ソース:
Marshal.CoreCLR.cs
ソース:
Marshal.CoreCLR.cs
ソース:
Marshal.CoreCLR.cs
ソース:
Marshal.CoreCLR.cs

注意事項

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 パラメーター内のフィールド。

返品

IntPtr

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型のフィールドの名前。

返品

IntPtr

nativeint

プラットフォーム呼び出しによって宣言された、指定したクラス内の fieldName パラメーターのオフセット (バイト単位)。

注釈

OffsetOf<T>(String) は、アンマネージ構造体レイアウトの観点からオフセットを提供します。これは、必ずしもマネージド構造体レイアウトのオフセットに対応するとは限りません。 構造体をマーシャリングすると、レイアウトを変換し、オフセットを変更できます。 Tジェネリック型パラメーターには、値型または書式設定された参照型 (シーケンシャルまたは明示的なレイアウト) を指定できます。 SizeOf<T>(T)メソッドを使用して、レイアウト全体のサイズを取得できます。

OffsetOf はプライベート フィールドを公開する場合があります。

こちらもご覧ください

適用対象