Marshal.SizeOf Metodo

Definizione

Restituisce le dimensioni non gestite, in byte, di una classe.

Overload

Nome Descrizione
SizeOf(Object)
Obsoleti.

Restituisce le dimensioni non gestite di un oggetto in byte.

SizeOf(Type)
Obsoleti.

Restituisce le dimensioni di un tipo non gestito in byte.

SizeOf<T>()

Restituisce le dimensioni di un tipo non gestito in byte.

SizeOf<T>(T)

Restituisce la dimensione non gestita di un oggetto di un tipo specificato in byte.

SizeOf(Object)

Attenzione

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

Restituisce le dimensioni non gestite di un oggetto in 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

Parametri

structure
Object

Oggetto la cui dimensione deve essere restituita.

Valori restituiti

Dimensione dell'oggetto specificato nel codice non gestito.

Attributi

Eccezioni

Il structure parametro è null.

Commenti

Questo metodo accetta un'istanza di una struttura, che può essere un tipo riferimento o un tipo valore boxed. Il layout deve essere sequenziale o esplicito.

La dimensione restituita è la dimensione dell'oggetto non gestito. Le dimensioni non gestite e gestite di un oggetto possono variare. Per i tipi di caratteri, la dimensione è influenzata dal CharSet valore applicato a tale classe.

È possibile utilizzare il SizeOf metodo per determinare la quantità di memoria non gestita da allocare usando i AllocHGlobal metodi e AllocCoTaskMem .

Vedi anche

Si applica a

SizeOf(Type)

Attenzione

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

Restituisce le dimensioni di un tipo non gestito in 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

Parametri

t
Type

Tipo la cui dimensione deve essere restituita.

Valori restituiti

Dimensione del tipo specificato nel codice non gestito.

Attributi

Eccezioni

Il t parametro è una definizione di tipo generico.

Il t parametro è null.

Commenti

È possibile utilizzare questo metodo quando non si dispone di una struttura. Il layout deve essere sequenziale o esplicito.

La dimensione restituita è la dimensione del tipo non gestito. Le dimensioni non gestite e gestite di un oggetto possono variare. Per i tipi di caratteri, la dimensione è influenzata dal CharSet valore applicato a tale classe.

Vedi anche

Si applica a

SizeOf<T>()

Restituisce le dimensioni di un tipo non gestito in 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

Parametri di tipo

T

Tipo la cui dimensione deve essere restituita.

Valori restituiti

Dimensione, in byte, del tipo specificato dal T parametro di tipo generico.

Commenti

È possibile utilizzare questo metodo quando non si dispone di una struttura. Il layout deve essere sequenziale o esplicito.

La dimensione restituita è la dimensione del tipo non gestito. Le dimensioni non gestite e gestite di un oggetto possono variare. Per i tipi di caratteri, la dimensione è influenzata dal CharSet valore applicato a tale classe.

Si applica a

SizeOf<T>(T)

Restituisce la dimensione non gestita di un oggetto di un tipo specificato in 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

Parametri di tipo

T

Tipo del structure parametro.

Parametri

structure
T

Oggetto la cui dimensione deve essere restituita.

Valori restituiti

Dimensione, in byte, dell'oggetto specificato nel codice non gestito.

Eccezioni

Il structure parametro è null.

Commenti

Questo metodo accetta un'istanza di una struttura, che può essere un tipo riferimento o un tipo valore boxed. Il layout deve essere sequenziale o esplicito.

La dimensione restituita è la dimensione dell'oggetto non gestito. Le dimensioni non gestite e gestite di un oggetto possono variare. Per i tipi di caratteri, la dimensione è influenzata dal CharSet valore applicato a tale classe.

È possibile utilizzare il SizeOf<T>(T) metodo per determinare la quantità di memoria non gestita da allocare usando i AllocHGlobal metodi e AllocCoTaskMem .

Si applica a