Freigeben über


Marshal.NumParamBytes-Methode: (MethodInfo)

 

Veröffentlicht: Oktober 2016

Berechnet die Anzahl der Bytes im nicht verwalteten Speicher, die zum Speichern der Parameter für die angegebene Methode erforderlich ist.

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

Syntax

[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

Parameter

Rückgabewert

Type: System.Int32

Die Anzahl der Bytes, die erforderlich ist, um die Methodenparameter im nicht verwalteten Speicher darzustellen.

Ausnahmen

Exception Condition
ArgumentNullException

Der m-Parameter ist null.

ArgumentException

Der m -Parameter ist ein MethodInfo Objekt.

Hinweise

Die NumParamBytes -Methode gibt die Stapelgröße (in Byte) benötigt, um die Parameter einer Methodensignatur in nicht verwalteten Speicher darzustellen.

Beachten Sie, dass der Rückgabewert dieser Methode plattformabhängig ist. Beispielsweise gibt eine Signatur mit einem einzelnen ganzzahligen Parameter einen Wert von 4 auf 32-Bit-Plattformen und ein Wert von 8 auf 64-Bit-Plattformen.

Sicherheit

SecurityCriticalAttribute

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

Versionsinformationen

.NET Framework
Verfügbar seit 1.1

Siehe auch

Marshal-Klasse
System.Runtime.InteropServices-Namespace

Zurück zum Anfang