Compartilhar via


Método Marshal.NumParamBytes (MethodInfo)

 

Calcula o número de bytes de memória não gerenciada que são necessárias para manter os parâmetros para o método especificado.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (em mscorlib.dll)

Sintaxe

[SecurityCriticalAttribute]
public static int NumParamBytes(
    MethodInfo m
)
public:
[SecurityCriticalAttribute]
static int NumParamBytes(
    MethodInfo^ m
)
[<SecurityCriticalAttribute>]
static member NumParamBytes : 
        m:MethodInfo -> int
<SecurityCriticalAttribute>
Public Shared Function NumParamBytes (
    m As MethodInfo
) As Integer

Parâmetros

Valor Retornado

Type: System.Int32

O número de bytes necessários para representar os parâmetros do método na memória não gerenciada.

Exceções

Exception Condition
ArgumentNullException

O m parâmetro é null.

ArgumentException

O m parâmetro não é um MethodInfo objeto.

Comentários

O NumParamBytes método retorna o tamanho da pilha (em bytes) necessário para representar os parâmetros de uma assinatura de método na memória não gerenciada.

Observe que o valor de retorno desse método é dependente da plataforma. Por exemplo, uma assinatura com um único parâmetro de inteiro retorna um valor de 4 em plataformas de 32 bits e um valor de 8 em plataformas de 64 bits.

Segurança

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Informações de Versão

.NET Framework
Disponível desde 1.1

Confira Também

Classe Marshal
Namespace System.Runtime.InteropServices

Retornar ao início