Marshal.SizeOf Método

Definición

Devuelve el tamaño no administrado, en bytes, de una clase.

Sobrecargas

Nombre Description
SizeOf(Object)
Obsoletos.

Devuelve el tamaño no administrado de un objeto en bytes.

SizeOf(Type)
Obsoletos.

Devuelve el tamaño de un tipo no administrado en bytes.

SizeOf<T>()

Devuelve el tamaño de un tipo no administrado en bytes.

SizeOf<T>(T)

Devuelve el tamaño no administrado de un objeto de un tipo especificado en bytes.

SizeOf(Object)

Precaución

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

Devuelve el tamaño no administrado de un objeto en bytes.

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

Parámetros

structure
Object

Objeto cuyo tamaño se va a devolver.

Devoluciones

Tamaño del objeto especificado en código no administrado.

Atributos

Excepciones

El structure parámetro es null.

Comentarios

Este método acepta una instancia de una estructura, que puede ser un tipo de referencia o un tipo de valor boxed. El diseño debe ser secuencial o explícito.

El tamaño devuelto es el tamaño del objeto no administrado. Los tamaños no administrados y administrados de un objeto pueden diferir. Para los tipos de caracteres, el tamaño se ve afectado por el CharSet valor aplicado a esa clase.

Puede usar el SizeOf método para determinar la cantidad de memoria no administrada que se va a asignar mediante los AllocHGlobal métodos y AllocCoTaskMem .

Consulte también

Se aplica a

SizeOf(Type)

Precaución

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

Devuelve el tamaño de un tipo no administrado en bytes.

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

Parámetros

t
Type

Tipo cuyo tamaño se va a devolver.

Devoluciones

Tamaño del tipo especificado en código no administrado.

Atributos

Excepciones

El t parámetro es una definición de tipo genérico.

El t parámetro es null.

Comentarios

Puede usar este método cuando no tenga una estructura. El diseño debe ser secuencial o explícito.

El tamaño devuelto es el tamaño del tipo no administrado. Los tamaños no administrados y administrados de un objeto pueden diferir. Para los tipos de caracteres, el tamaño se ve afectado por el CharSet valor aplicado a esa clase.

Consulte también

Se aplica a

SizeOf<T>()

Devuelve el tamaño de un tipo no administrado en bytes.

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

Parámetros de tipo

T

Tipo cuyo tamaño se va a devolver.

Devoluciones

Tamaño, en bytes, del tipo especificado por el T parámetro de tipo genérico.

Comentarios

Puede usar este método cuando no tenga una estructura. El diseño debe ser secuencial o explícito.

El tamaño devuelto es el tamaño del tipo no administrado. Los tamaños no administrados y administrados de un objeto pueden diferir. Para los tipos de caracteres, el tamaño se ve afectado por el CharSet valor aplicado a esa clase.

Se aplica a

SizeOf<T>(T)

Devuelve el tamaño no administrado de un objeto de un tipo especificado en bytes.

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

Parámetros de tipo

T

Tipo del structure parámetro.

Parámetros

structure
T

Objeto cuyo tamaño se va a devolver.

Devoluciones

Tamaño, en bytes, del objeto especificado en código no administrado.

Excepciones

El structure parámetro es null.

Comentarios

Este método acepta una instancia de una estructura, que puede ser un tipo de referencia o un tipo de valor boxed. El diseño debe ser secuencial o explícito.

El tamaño devuelto es el tamaño del objeto no administrado. Los tamaños no administrados y administrados de un objeto pueden diferir. Para los tipos de caracteres, el tamaño se ve afectado por el CharSet valor aplicado a esa clase.

Puede usar el SizeOf<T>(T) método para determinar la cantidad de memoria no administrada que se va a asignar mediante los AllocHGlobal métodos y AllocCoTaskMem .

Se aplica a