Marshal.SizeOf Método

Definição

Retorna o tamanho não gerenciado, em bytes, de uma classe.

Sobrecargas

Nome Description
SizeOf(Object)
Obsoleto.

Retorna o tamanho não gerenciado de um objeto em bytes.

SizeOf(Type)
Obsoleto.

Retorna o tamanho de um tipo não gerenciado em bytes.

SizeOf<T>()

Retorna o tamanho de um tipo não gerenciado em bytes.

SizeOf<T>(T)

Retorna o tamanho não gerenciado de um objeto de um tipo especificado em bytes.

SizeOf(Object)

Cuidado

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

Retorna o tamanho não gerenciado de um objeto em 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

O objeto cujo tamanho deve ser retornado.

Retornos

O tamanho do objeto especificado no código não gerenciado.

Atributos

Exceções

O structure parâmetro é null.

Comentários

Esse método aceita uma instância de uma estrutura, que pode ser um tipo de referência ou um tipo de valor em caixa. O layout deve ser sequencial ou explícito.

O tamanho retornado é o tamanho do objeto não gerenciado. Os tamanhos não gerenciados e não gerenciados de um objeto podem ser diferentes. Para tipos de caractere, o tamanho é afetado pelo CharSet valor aplicado a essa classe.

Você pode usar o SizeOf método para determinar a quantidade de memória não gerenciada a ser alocada usando os métodos e AllocCoTaskMem os AllocHGlobal métodos.

Confira também

Aplica-se a

SizeOf(Type)

Cuidado

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

Retorna o tamanho de um tipo não gerenciado em 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

O tipo cujo tamanho deve ser retornado.

Retornos

O tamanho do tipo especificado no código não gerenciado.

Atributos

Exceções

O t parâmetro é uma definição de tipo genérico.

O t parâmetro é null.

Comentários

Você pode usar esse método quando não tiver uma estrutura. O layout deve ser sequencial ou explícito.

O tamanho retornado é o tamanho do tipo não gerenciado. Os tamanhos não gerenciados e não gerenciados de um objeto podem ser diferentes. Para tipos de caractere, o tamanho é afetado pelo CharSet valor aplicado a essa classe.

Confira também

Aplica-se a

SizeOf<T>()

Retorna o tamanho de um tipo não gerenciado em 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

O tipo cujo tamanho deve ser retornado.

Retornos

O tamanho, em bytes, do tipo especificado pelo T parâmetro de tipo genérico.

Comentários

Você pode usar esse método quando não tiver uma estrutura. O layout deve ser sequencial ou explícito.

O tamanho retornado é o tamanho do tipo não gerenciado. Os tamanhos não gerenciados e não gerenciados de um objeto podem ser diferentes. Para tipos de caractere, o tamanho é afetado pelo CharSet valor aplicado a essa classe.

Aplica-se a

SizeOf<T>(T)

Retorna o tamanho não gerenciado de um objeto de um tipo especificado em 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

O tipo do structure parâmetro.

Parâmetros

structure
T

O objeto cujo tamanho deve ser retornado.

Retornos

O tamanho, em bytes, do objeto especificado no código não gerenciado.

Exceções

O structure parâmetro é null.

Comentários

Esse método aceita uma instância de uma estrutura, que pode ser um tipo de referência ou um tipo de valor em caixa. O layout deve ser sequencial ou explícito.

O tamanho retornado é o tamanho do objeto não gerenciado. Os tamanhos não gerenciados e não gerenciados de um objeto podem ser diferentes. Para tipos de caractere, o tamanho é afetado pelo CharSet valor aplicado a essa classe.

Você pode usar o SizeOf<T>(T) método para determinar a quantidade de memória não gerenciada a ser alocada usando os métodos e AllocCoTaskMem os AllocHGlobal métodos.

Aplica-se a