Guid Structure
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Represents a globally unique identifier (GUID).
Assembly: mscorlib (in mscorlib.dll)
The Guid type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | Guid(array<Byte>) | Initializes a new instance of the Guid class using the specified array of bytes. |
![]() | Guid(String) | Initializes a new instance of the Guid class using the value represented by the specified string. |
![]() | Guid(Int32, Int16, Int16, array<Byte>) | Initializes a new instance of the Guid class using the specified integers and byte array. |
![]() | Guid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte) | Initializes a new instance of the Guid class using the specified integers and bytes. |
| Name | Description | |
|---|---|---|
![]() | CompareTo(Guid) | Compares this instance to a specified Guid object and returns an indication of their relative values. |
![]() | CompareTo(Object) | Compares this instance to a specified object and returns an indication of their relative values. |
![]() | Equals(Guid) | Returns a value indicating whether this instance and a specified Guid object represent the same value. |
![]() | Equals(Object) | Returns a value indicating whether this instance is equal to a specified object. (Overrides ValueType::Equals(Object).) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Returns the hash code for this instance. (Overrides ValueType::GetHashCode().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() ![]() | NewGuid | Initializes a new instance of the Guid class. |
![]() ![]() | Parse | Converts the string representation of a GUID to the equivalent Guid value. |
![]() ![]() | ParseExact | Converts the string representation of a GUID to the equivalent Guid value, provided that the string is in the specified format. |
![]() | ToByteArray | Returns a 16-element byte array that contains the value of this instance. |
![]() | ToString() | Returns a String representation of the value of this instance in registry format. (Overrides ValueType::ToString().) |
![]() | ToString(String) | Returns a String representation of the value of this Guid instance, according to the provided format specifier. |
![]() | ToString(String, IFormatProvider) | Returns a String representation of the value of this instance of the Guid class, according to the provided format specifier and culture-specific format information. |
![]() ![]() | TryParse | Converts the string representation of a GUID to the equivalent Guid value. |
![]() ![]() | TryParseExact | Converts the string representation of a GUID to the equivalent Guid value, provided that the string is in the specified format. |
| Name | Description | |
|---|---|---|
![]() ![]() | Equality | Indicates whether the values of two specified Guid objects are equal. |
![]() ![]() | Inequality | Returns an indication whether the values of two specified Guid objects are not equal. |
The following example uses the GuidAttribute class to assign a GUID to a user-defined class and an interface. It retrieves the value of the GUID by calling the Attribute::GetCustomAttribute method and compares it with two other GUIDs to determine whether they are equal.




