GuidAttribute クラス


自動 GUID が望ましくない場合に、明示的な Guid を指定します。Supplies an explicit Guid when an automatic GUID is undesirable.

public ref class GuidAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Delegate | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct, Inherited=false)]
public sealed class GuidAttribute : Attribute
type GuidAttribute = class
    inherit Attribute
Public NotInheritable Class GuidAttribute
Inherits Attribute

次の例は、固定 GUID を使用して COM にエクスポートされたクラスに GuidAttribute を適用する方法を示しています。The following example demonstrates how to apply the GuidAttribute to a class that is exported to COM with a fixed GUID.

using namespace System;
using namespace System::Runtime::InteropServices;

public ref class SampleClass
    // Insert class members here.
using System;
using System.Runtime.InteropServices;

public class SampleClass 
    // Insert class members here.
Imports System.Runtime.InteropServices

 <GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")> _
 Public Class SampleClass
     ' Insert class members here.
 End Class


この属性は、アセンブリ、インターフェイス、クラス、列挙体、構造体、またはデリゲートに適用できます。ただし、 tlbimp.exe (タイプライブラリインポーター)は、タイプライブラリをインポートするときに、この属性を適用できます。You can apply this attribute to assemblies, interfaces, classes, enumerations, structures, or delegates, although the Tlbimp.exe (Type Library Importer) can apply it for you when it imports a type library.

属性に渡す文字列は、Guid型の許容されるコンストラクター引数として使用できる形式である必要があります。The string passed to the attribute must be in a format that is an acceptable constructor argument for the type Guid. Guid型との競合を回避するには、long 名 GuidAttribute を明示的に使用します。To avoid conflicts with the type Guid, use the long name GuidAttribute explicitly. 型が特定の GUID を持つ必要がある場合にのみ、明示的な GUID を使用してください。Only use an explicit GUID when a type must have a specific GUID. 属性を省略すると、GUID が自動的に割り当てられます。If the attribute is omitted, a GUID is assigned automatically.



指定した GUID を使用して、GuidAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the GuidAttribute class with the specified GUID.



派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(継承元 Attribute)

クラスの Guid を取得します。Gets the Guid of the class.



このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(継承元 Attribute)

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(継承元 Attribute)

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(継承元 Attribute)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(継承元 Attribute)

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)


_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(継承元 Attribute)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(継承元 Attribute)