Marshal.GetComSlotForMethodInfo(MemberInfo) Metodo

Definizione

Recupera lo slot della tabella delle funzioni virtuali (v-table o VTBL) per un tipo specificato MemberInfo quando tale tipo viene 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.

Valori restituiti

Identificatore dello slot m VTBL quando viene esposto a COM.

Attributi

Eccezioni

Il m parametro è null.

Il m parametro non è un MemberInfo oggetto .

oppure

Il m parametro non è un metodo di interfaccia.

Commenti

Il numero di slot in base zero restituito da questo metodo rappresenta 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 utilizzare questo metodo per recuperare i numeri di slot per i membri di interfacce non visibili da COM e per i membri di interfacce private. I numeri di slot restituiti corrispondono ai numeri di tabella v che verrebbero riservati se il tipo fosse esposto a COM. I membri com invisibili occupano effettivamente uno slot in una tabella virtuale esposta, anche se il client COM non può usare lo slot. Non è possibile usare in un'interfaccia GetComSlotForMethodInfo di classe passando MemberInfo da una classe . Per altre informazioni, vedere Introduzione all'interfaccia della classe.

Si applica a

Vedi anche