Marshal.GetComSlotForMethodInfo(MemberInfo) Metodo

Definizione

Recupera lo slot della tabella della funzione virtuale (V-Table o VTBL) per un tipo MemberInfo specificato quando quel tipo è esposto a COM.

public:
 static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer

Parametri

m
MemberInfo

Oggetto che rappresenta un metodo di interfaccia.

Restituisce

Identificatore m dello slot VTBL quando è esposto a COM.

Attributi

Eccezioni

Il valore del parametro m è null.

Il parametro m non è un oggetto MemberInfo.

-oppure-

Il parametro m non è un metodo di interfaccia.

Commenti

Il numero di slot in base zero restituito da questo metodo account per tre metodi IUnknown e possibilmente quattro metodi IDispatch , rendendo il valore del primo slot disponibile 3 o 7. GetComSlotForMethodInfo fornisce la funzionalità opposta di Marshal.GetMethodInfoForComSlot.

È possibile usare questo metodo per recuperare i numeri di slot per i membri di interfacce che non sono visibili da COM e per i membri di interfacce private. I numeri di slot restituiti corrispondono ai numeri di tabella v riservati se il tipo è stato esposto a COM. I membri invisibile COM occupano effettivamente uno slot in una tabella v-table esposta, anche se il client COM non può usare lo slot. Non è possibile usare GetComSlotForMethodInfo in un'interfaccia di classe passando MemberInfo da una classe. Per altre informazioni, vedere Introduzione all'interfaccia della classe.

Si applica a

Vedi anche