Marshal.GetEndComSlot(Type) メソッド

定義

型が COM に公開されたときの仮想テーブル (V テーブルまたは VTBL) の最後のスロットを取得します。

C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static int GetEndComSlot(Type t);
C#
public static int GetEndComSlot(Type t);
C#
[System.Security.SecurityCritical]
public static int GetEndComSlot(Type t);

パラメーター

t
Type

インターフェイスまたはクラスを表す型。

戻り値

COM に公開されたときのインターフェイスの最後の VTBL スロット。 t パラメーターがクラスの場合、返された VTBL スロットはそのクラスから生成されるインターフェイス内の最終スロットです。

属性

注釈

このメソッドは、インターフェイスまたはクラスの 0 から始まる v テーブル番号を返します。 クラスで使用する場合、返されるスロット番号は、 クラスのクラス インターフェイスを参照します。 クラス インターフェイスが自動ディスパッチの場合、このメソッドは常に -1 を返して、ディスパッチ専用インターフェイスがマネージド クライアントに v テーブルを公開しないことを示します。 と Marshal.GetStartComSlot を組み合わせてMarshal.GetMethodInfoForComSlot使用GetEndComSlotして、指定した範囲内のスロットを渡すことができます。 詳細については、「 クラス インターフェイスの概要」を参照してください。

適用対象

製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

こちらもご覧ください