Marshal.SizeOf Método

Definição

Devolve o tamanho não gerido, em bytes, de uma classe.

Sobrecargas

Name Description
SizeOf(Object)
Obsoleto.

Devolve o tamanho não gerido de um objeto em bytes.

SizeOf(Type)
Obsoleto.

Devolve o tamanho de um tipo não gerido em bytes.

SizeOf<T>()

Devolve o tamanho de um tipo não gerido em bytes.

SizeOf<T>(T)

Devolve o tamanho não gerido de um objeto de um tipo especificado em bytes.

SizeOf(Object)

Atenção

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

Devolve o tamanho não gerido 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 devolvido.

Devoluções

O tamanho do objeto especificado em código não gerido.

Atributos

Exceções

O structure parâmetro é null.

Observações

Este 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 devolvido é o tamanho do objeto não gerido. Os tamanhos não geridos e geridos de um objeto podem variar. Para tipos de caracteres, o tamanho é afetado pelo CharSet valor atribuído a essa classe.

Pode usar o SizeOf método para determinar quanta memória não gerida alocar usando os AllocHGlobal métodos e.AllocCoTaskMem

Ver também

Aplica-se a

SizeOf(Type)

Atenção

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

Devolve o tamanho de um tipo não gerido 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 devolvido.

Devoluções

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

Atributos

Exceções

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

O t parâmetro é null.

Observações

Pode usar este método quando não tem uma estrutura. O layout deve ser sequencial ou explícito.

O tamanho devolvido é o tamanho do tipo não gerido. Os tamanhos não geridos e geridos de um objeto podem variar. Para tipos de caracteres, o tamanho é afetado pelo CharSet valor atribuído a essa classe.

Ver também

Aplica-se a

SizeOf<T>()

Devolve o tamanho de um tipo não gerido 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 Genérico

T

O tipo cujo tamanho deve ser devolvido.

Devoluções

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

Observações

Pode usar este método quando não tem uma estrutura. O layout deve ser sequencial ou explícito.

O tamanho devolvido é o tamanho do tipo não gerido. Os tamanhos não geridos e geridos de um objeto podem variar. Para tipos de caracteres, o tamanho é afetado pelo CharSet valor atribuído a essa classe.

Aplica-se a

SizeOf<T>(T)

Devolve o tamanho não gerido 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 Genérico

T

O tipo do structure parâmetro.

Parâmetros

structure
T

O objeto cujo tamanho deve ser devolvido.

Devoluções

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

Exceções

O structure parâmetro é null.

Observações

Este 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 devolvido é o tamanho do objeto não gerido. Os tamanhos não geridos e geridos de um objeto podem variar. Para tipos de caracteres, o tamanho é afetado pelo CharSet valor atribuído a essa classe.

Pode usar o SizeOf<T>(T) método para determinar quanta memória não gerida alocar usando os AllocHGlobal métodos e.AllocCoTaskMem

Aplica-se a