Marshal.SizeOf Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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 .