Marshal.SizeOf メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスのアンマネージ サイズをバイト単位で返します。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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 メソッドを使用して、割り当てるアンマネージ メモリの量を決定できます。