Marshal.SizeOf Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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