GuidAttribute クラス

自動 GUID が望ましくない場合に、明示的な System.Guid を指定します。

この型のすべてのメンバの一覧については、GuidAttribute メンバ を参照してください。

System.Object
   System.Attribute
      System.Runtime.InteropServices.GuidAttribute

<AttributeUsage(AttributeTargets.Assembly Or AttributeTargets.Class _
   Or AttributeTargets.Struct Or AttributeTargets.Enum Or _
   AttributeTargets.Interface Or AttributeTargets.Delegate)>
NotInheritable Public Class GuidAttribute   Inherits Attribute
[C#]
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class
   | AttributeTargets.Struct | AttributeTargets.Enum |
   AttributeTargets.Interface | AttributeTargets.Delegate)]
public sealed class GuidAttribute : Attribute
[C++]
[AttributeUsage(AttributeTargets::Assembly |
   AttributeTargets::Class | AttributeTargets::Struct |
   AttributeTargets::Enum | AttributeTargets::Interface |
   AttributeTargets::Delegate)]
public __gc __sealed class GuidAttribute : public Attribute
[JScript]
public
   AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class |
   AttributeTargets.Struct | AttributeTargets.Enum |
   AttributeTargets.Interface | AttributeTargets.Delegate)
class GuidAttribute extends Attribute

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

この属性は、 タイプ ライブラリ インポータ (Tlbimp.exe) がタイプ ライブラリをインポートするときに自動的に適用できますが、アセンブリ、インターフェイス、クラス、列挙体、構造体、またはデリゲートに明示的に適用することもできます。

属性に渡す文字列は、型 Guid の受け入れ可能なコンストラクタ引数の書式にする必要があります。型 Guid との競合を防ぐには、明示的に長い名前 GuidAttribute を使用します。特定の GUID が型に必要な場合にだけ、明示的な GUID を使用します。属性を省略する場合、GUID は自動的に割り当てられます。

使用例

固定 GUID で COM にエクスポートされたクラスに GuidAttribute を適用する方法を次の例に示します。

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

[C#] 
[GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")]

[C++] 
[GuidAttribute(S"9ED54F84-A89D-4fcd-A854-44251E925F09")]

[JScript] 
public GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")
class SampleClass{
    // Insert class members here
}

必要条件

名前空間: System.Runtime.InteropServices

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

GuidAttribute メンバ | System.Runtime.InteropServices 名前空間 | Guid | タイプ ライブラリ インポータ (Tlbimp.exe)