Marshal.SizeOf Metod

Definition

Returnerar den ohanterade storleken i byte för en klass.

Överlagringar

Name Description
SizeOf(Object)
Föråldrad.

Returnerar den ohanterade storleken på ett objekt i byte.

SizeOf(Type)
Föråldrad.

Returnerar storleken på en ohanterad typ i byte.

SizeOf<T>()

Returnerar storleken på en ohanterad typ i byte.

SizeOf<T>(T)

Returnerar den ohanterade storleken på ett objekt av en angiven typ i byte.

SizeOf(Object)

Varning

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

Returnerar den ohanterade storleken på ett objekt i byte.

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);
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
static member SizeOf : obj -> int
[<System.Runtime.InteropServices.ComVisible(true)>]
static member SizeOf : obj -> int
Public Shared Function SizeOf (structure As Object) As Integer

Parametrar

structure
Object

Objektet vars storlek ska returneras.

Returer

Storleken på det angivna objektet i ohanterad kod.

Attribut

Undantag

Parametern structure är null.

Kommentarer

Den här metoden accepterar en instans av en struktur, som kan vara en referenstyp eller en boxad värdetyp. Layouten måste vara sekventiell eller explicit.

Storleken som returneras är storleken på det ohanterade objektet. De ohanterade och hanterade storlekarna för ett objekt kan skilja sig åt. För teckentyper påverkas storleken av det CharSet värde som tillämpas på den klassen.

Du kan använda SizeOf metoden för att avgöra hur mycket ohanterat minne som ska allokeras med metoderna AllocHGlobal och AllocCoTaskMem .

Se även

Gäller för

SizeOf(Type)

Varning

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

Returnerar storleken på en ohanterad typ i byte.

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);
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
static member SizeOf : Type -> int
Public Shared Function SizeOf (t As Type) As Integer

Parametrar

t
Type

Den typ vars storlek ska returneras.

Returer

Storleken på den angivna typen i ohanterad kod.

Attribut

Undantag

Parametern t är en allmän typdefinition.

Parametern t är null.

Kommentarer

Du kan använda den här metoden när du inte har någon struktur. Layouten måste vara sekventiell eller explicit.

Storleken som returneras är storleken på den ohanterade typen. De ohanterade och hanterade storlekarna för ett objekt kan skilja sig åt. För teckentyper påverkas storleken av det CharSet värde som tillämpas på den klassen.

Se även

Gäller för

SizeOf<T>()

Returnerar storleken på en ohanterad typ i byte.

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

Typparametrar

T

Den typ vars storlek ska returneras.

Returer

Storleken, i byte, av den typ som anges av den T generiska typparametern.

Kommentarer

Du kan använda den här metoden när du inte har någon struktur. Layouten måste vara sekventiell eller explicit.

Storleken som returneras är storleken på den ohanterade typen. De ohanterade och hanterade storlekarna för ett objekt kan skilja sig åt. För teckentyper påverkas storleken av det CharSet värde som tillämpas på den klassen.

Gäller för

SizeOf<T>(T)

Returnerar den ohanterade storleken på ett objekt av en angiven typ i byte.

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

Typparametrar

T

Typ av structure parameter.

Parametrar

structure
T

Objektet vars storlek ska returneras.

Returer

Storleken, i byte, på det angivna objektet i ohanterad kod.

Undantag

Parametern structure är null.

Kommentarer

Den här metoden accepterar en instans av en struktur, som kan vara en referenstyp eller en boxad värdetyp. Layouten måste vara sekventiell eller explicit.

Storleken som returneras är storleken på det ohanterade objektet. De ohanterade och hanterade storlekarna för ett objekt kan skilja sig åt. För teckentyper påverkas storleken av det CharSet värde som tillämpas på den klassen.

Du kan använda SizeOf<T>(T) metoden för att avgöra hur mycket ohanterat minne som ska allokeras med hjälp AllocHGlobal av metoderna och AllocCoTaskMem .

Gäller för