Marshal.SizeOf Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .