Marshal.GetComSlotForMethodInfo(MemberInfo) Yöntem

Tanım

Bu tür COM'a sunulduğunda belirtilen MemberInfo tür için sanal işlev tablosu (v-tablo veya VTBL) yuvasını alır.

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

Parametreler

m
MemberInfo

Arabirim yöntemini temsil eden bir nesne.

Döndürülenler

COM'a sunulduğunda VTBL yuva m tanımlayıcısı.

Öznitelikler

Özel durumlar

m parametresidirnull.

m parametresi bir MemberInfo nesne değil.

-veya-

m parametresi bir arabirim yöntemi değildir.

Açıklamalar

Bu yöntem tarafından döndürülen sıfır tabanlı yuva numarası, üç IUnknown ve muhtemelen dört IDispatch yöntemini ekleyerek kullanılabilir ilk yuvanın değerini 3 veya 7 olarak hesaplar. GetComSlotForMethodInfo , işlevinin tam tersini Marshal.GetMethodInfoForComSlotsağlar.

COM'dan görünmeyen arabirimlerin üyeleri ve özel arabirimlerin üyeleri için yuva numaralarını almak için bu yöntemi kullanabilirsiniz. Döndürülen yuva numaraları, tür COM'a açıksa ayrılacak v tablosu numaralarına karşılık gelir. COM istemcisi yuvayı kullanamasa bile COM görünmez üyeleri, kullanıma sunulan bir v-tablodaki yuvayı kaplar. Bir sınıftan geçirerek MemberInfo sınıf arabiriminde kullanamazsınızGetComSlotForMethodInfo. Daha fazla bilgi için bkz. Sınıf arabirimine giriş.

Şunlara uygulanır

Ayrıca bkz.