Marshal.SizeOf Methode

Definition

Gibt die nicht verwaltete Größe einer Klasse in Bytes zurück.

Überlädt

Name Beschreibung
SizeOf(Object)
Veraltet.

Gibt die nicht verwaltete Größe eines Objekts in Bytes zurück.

SizeOf(Type)
Veraltet.

Gibt die Größe eines nicht verwalteten Typs in Byte zurück.

SizeOf<T>()

Gibt die Größe eines nicht verwalteten Typs in Byte zurück.

SizeOf<T>(T)

Gibt die nicht verwaltete Größe eines Objekts eines angegebenen Typs in Byte zurück.

SizeOf(Object)

Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs

Achtung

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

Gibt die nicht verwaltete Größe eines Objekts in Bytes zurück.

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

Parameter

structure
Object

Das Objekt, dessen Größe zurückgegeben werden soll.

Gibt zurück

Die Größe des angegebenen Objekts im nicht verwalteten Code.

Attribute

Ausnahmen

Der structure Parameter ist null.

Hinweise

Diese Methode akzeptiert eine Instanz einer Struktur, bei der es sich um einen Bezugstyp oder einen Feldwerttyp handelt. Das Layout muss sequenziell oder explizit sein.

Die zurückgegebene Größe ist die Größe des nicht verwalteten Objekts. Die nicht verwalteten und verwalteten Größen eines Objekts können unterschiedlich sein. Bei Zeichentypen wird die Größe von dem Wert beeinflusst, der CharSet auf diese Klasse angewendet wird.

Mit der SizeOf Methode können Sie bestimmen, wie viel nicht verwalteter Arbeitsspeicher mithilfe der AllocHGlobal Methoden zugewiesen AllocCoTaskMem werden soll.

Weitere Informationen

Gilt für:

SizeOf(Type)

Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs

Achtung

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

Gibt die Größe eines nicht verwalteten Typs in Byte zurück.

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

Parameter

t
Type

Der Typ, dessen Größe zurückgegeben werden soll.

Gibt zurück

Die Größe des angegebenen Typs im nicht verwalteten Code.

Attribute

Ausnahmen

Der t Parameter ist eine generische Typdefinition.

Der t Parameter ist null.

Hinweise

Sie können diese Methode verwenden, wenn Sie keine Struktur haben. Das Layout muss sequenziell oder explizit sein.

Die zurückgegebene Größe ist die Größe des nicht verwalteten Typs. Die nicht verwalteten und verwalteten Größen eines Objekts können unterschiedlich sein. Bei Zeichentypen wird die Größe von dem Wert beeinflusst, der CharSet auf diese Klasse angewendet wird.

Weitere Informationen

Gilt für:

SizeOf<T>()

Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs

Gibt die Größe eines nicht verwalteten Typs in Byte zurück.

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

Typparameter

T

Der Typ, dessen Größe zurückgegeben werden soll.

Gibt zurück

Die Größe des Typs, der durch den T generischen Typparameter angegeben wird, in Byte.

Hinweise

Sie können diese Methode verwenden, wenn Sie keine Struktur haben. Das Layout muss sequenziell oder explizit sein.

Die zurückgegebene Größe ist die Größe des nicht verwalteten Typs. Die nicht verwalteten und verwalteten Größen eines Objekts können unterschiedlich sein. Bei Zeichentypen wird die Größe von dem Wert beeinflusst, der CharSet auf diese Klasse angewendet wird.

Gilt für:

SizeOf<T>(T)

Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs
Quelle:
Marshal.cs

Gibt die nicht verwaltete Größe eines Objekts eines angegebenen Typs in Byte zurück.

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

Typparameter

T

Der Typ des structure Parameters.

Parameter

structure
T

Das Objekt, dessen Größe zurückgegeben werden soll.

Gibt zurück

Die Größe des angegebenen Objekts in Bytes im nicht verwalteten Code.

Ausnahmen

Der structure Parameter ist null.

Hinweise

Diese Methode akzeptiert eine Instanz einer Struktur, bei der es sich um einen Bezugstyp oder einen Feldwerttyp handelt. Das Layout muss sequenziell oder explizit sein.

Die zurückgegebene Größe ist die Größe des nicht verwalteten Objekts. Die nicht verwalteten und verwalteten Größen eines Objekts können unterschiedlich sein. Bei Zeichentypen wird die Größe von dem Wert beeinflusst, der CharSet auf diese Klasse angewendet wird.

Mit der SizeOf<T>(T) Methode können Sie bestimmen, wie viel nicht verwalteter Speicher mithilfe der AllocHGlobal Methoden und AllocCoTaskMem Der zugeordnete Arbeitsspeicher zugeordnet werden soll.

Gilt für: