Marshal.SizeOf メソッド

定義

クラスのアンマネージ サイズをバイト単位で返します。

オーバーロード

名前 説明
SizeOf(Object)
古い.

オブジェクトのアンマネージ サイズをバイト単位で返します。

SizeOf(Type)
古い.

アンマネージ型のサイズをバイト単位で返します。

SizeOf<T>()

アンマネージ型のサイズをバイト単位で返します。

SizeOf<T>(T)

指定した型のオブジェクトのアンマネージ サイズをバイト単位で返します。

SizeOf(Object)

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

注意事項

SizeOf(Object) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296514

オブジェクトのアンマネージ サイズをバイト単位で返します。

public:
 static int SizeOf(System::Object ^ structure);
[System.Obsolete("SizeOf(Object) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296514")]
public static int SizeOf(object structure);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")]
public static int SizeOf(object structure);
public static int SizeOf(object structure);
[System.Runtime.InteropServices.ComVisible(true)]
public static int SizeOf(object structure);
[<System.Obsolete("SizeOf(Object) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296514")>]
static member SizeOf : obj -> int
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")>]
static member SizeOf : obj -> int
static member SizeOf : obj -> int
[<System.Runtime.InteropServices.ComVisible(true)>]
static member SizeOf : obj -> int
Public Shared Function SizeOf (structure As Object) As Integer

パラメーター

structure
Object

サイズが返されるオブジェクト。

返品

アンマネージ コード内の指定したオブジェクトのサイズ。

属性

例外

structure パラメーターはnull

注釈

このメソッドは、参照型またはボックス化された値型を指定できる構造体のインスタンスを受け入れます。 レイアウトは、シーケンシャルまたは明示的である必要があります。

返されるサイズは、アンマネージ オブジェクトのサイズです。 オブジェクトのアンマネージド サイズとマネージド サイズは異なる場合があります。 文字型の場合、サイズは、そのクラスに適用される CharSet 値の影響を受けます。

SizeOf メソッドを使用して、AllocHGlobalメソッドとAllocCoTaskMem メソッドを使用して割り当てるアンマネージ メモリの量を決定できます。

こちらもご覧ください

適用対象

SizeOf(Type)

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

注意事項

SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296515

アンマネージ型のサイズをバイト単位で返します。

public:
 static int SizeOf(Type ^ t);
[System.Obsolete("SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296515")]
public static int SizeOf(Type t);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")]
public static int SizeOf(Type t);
public static int SizeOf(Type t);
[<System.Obsolete("SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296515")>]
static member SizeOf : Type -> int
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")>]
static member SizeOf : Type -> int
static member SizeOf : Type -> int
Public Shared Function SizeOf (t As Type) As Integer

パラメーター

t
Type

サイズが返される型。

返品

アンマネージ コード内の指定した型のサイズ。

属性

例外

t パラメーターはジェネリック型定義です。

t パラメーターはnull

注釈

このメソッドは、構造がない場合に使用できます。 レイアウトは、シーケンシャルまたは明示的である必要があります。

返されるサイズは、アンマネージ型のサイズです。 オブジェクトのアンマネージド サイズとマネージド サイズは異なる場合があります。 文字型の場合、サイズは、そのクラスに適用される CharSet 値の影響を受けます。

こちらもご覧ください

適用対象

SizeOf<T>()

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

アンマネージ型のサイズをバイト単位で返します。

public:
generic <typename T>
 static int SizeOf();
public static int SizeOf<T>();
static member SizeOf : unit -> int
Public Shared Function SizeOf(Of T) () As Integer

型パラメーター

T

サイズが返される型。

返品

Tジェネリック型パラメーターで指定された型のサイズ (バイト単位)。

注釈

このメソッドは、構造がない場合に使用できます。 レイアウトは、シーケンシャルまたは明示的である必要があります。

返されるサイズは、アンマネージ型のサイズです。 オブジェクトのアンマネージド サイズとマネージド サイズは異なる場合があります。 文字型の場合、サイズは、そのクラスに適用される CharSet 値の影響を受けます。

適用対象

SizeOf<T>(T)

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

指定した型のオブジェクトのアンマネージ サイズをバイト単位で返します。

public:
generic <typename T>
 static int SizeOf(T structure);
public static int SizeOf<T>(T structure);
static member SizeOf : 'T -> int
Public Shared Function SizeOf(Of T) (structure As T) As Integer

型パラメーター

T

structure パラメーターの型。

パラメーター

structure
T

サイズが返されるオブジェクト。

返品

アンマネージ コード内の指定したオブジェクトのサイズ (バイト単位)。

例外

structure パラメーターはnull

注釈

このメソッドは、参照型またはボックス化された値型を指定できる構造体のインスタンスを受け入れます。 レイアウトは、シーケンシャルまたは明示的である必要があります。

返されるサイズは、アンマネージ オブジェクトのサイズです。 オブジェクトのアンマネージド サイズとマネージド サイズは異なる場合があります。 文字型の場合、サイズは、そのクラスに適用される CharSet 値の影響を受けます。

SizeOf<T>(T) メソッドを使用して、AllocHGlobalメソッドとAllocCoTaskMem メソッドを使用して、割り当てるアンマネージ メモリの量を決定できます。

適用対象