GuidAttribute
GuidAttribute
GuidAttribute
GuidAttribute
Class
Definition
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.Struct | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Delegate, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[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
- Inheritance
- Attributes
Examples
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;
[GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")]
public ref class SampleClass
{
// Insert class members here.
};
using System;
using System.Runtime.InteropServices;
[GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")]
public class SampleClass
{
// Insert class members here.
}
Imports System
Imports System.Runtime.InteropServices
<GuidAttribute("9ED54F84-A89D-4fcd-A854-44251E925F09")> _
Public Class SampleClass
' Insert class members here.
End Class
Remarks
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.
The string passed to the attribute must be in a format that is an acceptable constructor argument for the type Guid. To avoid conflicts with the type Guid, use the long name GuidAttribute explicitly. Only use an explicit GUID when a type must have a specific GUID. If the attribute is omitted, a GUID is assigned automatically.
Constructors
GuidAttribute(String) GuidAttribute(String) GuidAttribute(String) GuidAttribute(String) |
Initializes a new instance of the GuidAttribute class with the specified GUID. |
Properties
TypeId TypeId TypeId TypeId |
When implemented in a derived class, gets a unique identifier for this Attribute. (Inherited from Attribute) |
Value Value Value Value |
Gets the Guid of the class. |
Methods
Equals(Object) Equals(Object) Equals(Object) Equals(Object) |
Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute) |
GetHashCode() GetHashCode() GetHashCode() GetHashCode() |
Returns the hash code for this instance. (Inherited from Attribute) |
GetType() GetType() GetType() GetType() |
Gets the Type of the current instance. (Inherited from Object) |
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() |
When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class. (Inherited from Attribute) |
Match(Object) Match(Object) Match(Object) Match(Object) |
When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute) |
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone() |
Creates a shallow copy of the current Object. (Inherited from Object) |
ToString() ToString() ToString() ToString() |
Returns a string that represents the current object. (Inherited from Object) |
Explicit Interface Implementations
Applies to
See also
Feedback
We'd love to hear your thoughts. Choose the type you'd like to provide:
Our feedback system is built on GitHub Issues. Read more on our blog.
Loading feedback...