DispIdAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メソッド、フィールドまたはプロパティの COM ディスパッチ識別子 (DISPID) を指定します。
public ref class DispIdAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)]
public sealed class DispIdAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DispIdAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)>]
type DispIdAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Event | System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Property, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DispIdAttribute = class
inherit Attribute
Public NotInheritable Class DispIdAttribute
Inherits Attribute
- 継承
- 属性
例
次の例では、クラスのメンバーに明示的な DISPID を割り当てる方法を示します。
using namespace System::Runtime::InteropServices;
public ref class MyClass
{
public:
MyClass(){}
[DispId(8)]
void MyMethod(){}
int MyOtherMethod()
{
return 0;
}
[DispId(9)]
bool MyField;
};
using System.Runtime.InteropServices;
public class MyClass
{
public MyClass() {}
[DispId(8)]
public void MyMethod() {}
public int MyOtherMethod() {
return 0;
}
[DispId(9)]
public bool MyField;
}
Imports System.Runtime.InteropServices
Class SampleClass
Public Sub New()
'Insert code here.
End Sub
<DispIdAttribute(8)> _
Public Sub MyMethod()
'Insert code here.
End Sub
Public Function MyOtherMethod() As Integer
'Insert code here.
Return 0
End Function
<DispId(9)> _
Public MyField As Boolean
End Class
注釈
この属性は、メソッド、フィールド、またはプロパティに適用できます。
この属性には、対象のメソッド、フィールド、またはプロパティの DISPID が含まれています。 一意の DISPID は通常、共通言語ランタイムによって割り当てられますが、この属性を使用して特定の DISPID をメソッドに割り当てることができます。 タイプ ライブラリをインポートする場合、この属性は、割り当てられた DISPID を持つすべてのメソッドに適用されます。 これにより、COM に公開されている場合、同じメソッドのマネージド実装で同じ DISPID が保持されます。
よく使用される DISPID 値の一覧については、「 DISPID 定数」を 参照してください。
コンストラクター
DispIdAttribute(Int32) |
指定した DISPID を使用して、 |
プロパティ
TypeId |
派生クラスで実装されると、この Attribute の一意の識別子を取得します。 (継承元 Attribute) |
Value |
メンバーの DISPID を取得します。 |
メソッド
Equals(Object) |
このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。 (継承元 Attribute) |
GetHashCode() |
このインスタンスのハッシュ コードを返します。 (継承元 Attribute) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
IsDefaultAttribute() |
派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。 (継承元 Attribute) |
Match(Object) |
派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (継承元 Attribute) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
明示的なインターフェイスの実装
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
一連の名前を対応する一連のディスパッチ識別子に割り当てます。 (継承元 Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 (継承元 Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 (継承元 Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 (継承元 Attribute) |
適用対象
.NET