Marshal.SizeOf Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.