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 (Type)

 

Data di pubblicazione: ottobre 2016

Restituisce la dimensione di un tipo non gestito espressa in byte.

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

public static int SizeOf(
	Type t
)

Parametri

t
Type: System.Type

Tipo di cui verrà restituita la dimensione.

Valore restituito

Type: System.Int32

Dimensione del tipo specificato nel codice non gestito.

Exception Condition
ArgumentException

Il t parametro è un tipo generico.

ArgumentNullException

Il valore del parametro t è null.

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

La dimensione restituita è la dimensione di tipo 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.

Nel codice riportato di seguito viene illustrata la chiamata al metodo SizeOf. Questo esempio di codice fa parte di un esempio più esaustivo fornito per la Marshal classe.

// Demonstrate the use of the SizeOf method of the Marshal class.
Console.WriteLine("Number of bytes needed by a Point object: {0}", 
    Marshal.SizeOf(typeof(Point)));
Point p = new Point();
Console.WriteLine("Number of bytes needed by a Point object: {0}",
    Marshal.SizeOf(p));

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