Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Marshal.SizeOf<T>(T)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

[Supportato in .NET Framework 4.5.1 e versioni successive]

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

Spazio dei nomi:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

public static int SizeOf<T>(
	T structure
)

Parametri

structure
Type: T

Oggetto di cui verrà restituita la dimensione.

Valore restituito

Type: System.Int32

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

Parametri tipo

T

Tipo del parametro structure.

Exception Condition
ArgumentNullException

Il valore del parametro structure è null.

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

La dimensione restituita è la dimensione dell'oggetto non gestito. Le dimensioni gestite e non di un oggetto può essere diverso. Per i tipi di carattere, la dimensione dipende dal CharSet valore applicato a tale classe.

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

Universal Windows Platform
Disponibile da 8.1
.NET Framework
Disponibile da 4.5.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: