Guid Structure

Définition

Représente un GUID (identificateur global unique).Represents a globally unique identifier (GUID).

public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
type Guid = struct
    interface IFormattable
Public Structure Guid
Implements IComparable, IComparable(Of Guid), IEquatable(Of Guid), IFormattable
Héritage
Attributs
Implémente

Exemples

L’exemple suivant utilise la classe System.Runtime.InteropServices.GuidAttribute pour assigner un GUID à une interface et à une classe définie par l’utilisateur.The following example uses the System.Runtime.InteropServices.GuidAttribute class to assign a GUID to an interface and to a user-defined class. Il récupère la valeur du GUID en appelant la méthode GetCustomAttribute, et le compare à deux autres GUID pour déterminer s’ils sont égaux.It retrieves the value of the GUID by calling the GetCustomAttribute method, and compares it with two other GUIDs to determine whether they are equal.

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

// Guid for the interface IMyInterface.
[Guid("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4")]
public interface class IMyInterface
{
public:
   void MyMethod();
};


// Guid for the coclass MyTestClass.
[Guid("936DA01F-9ABD-4d9d-80C7-02AF85C822A8")]
public ref class MyTestClass: public IMyInterface
{
public:
   virtual void MyMethod(){}
};

int main()
{
   Attribute^ IMyInterfaceAttribute = Attribute::GetCustomAttribute( IMyInterface::typeid, GuidAttribute::typeid );

   // The Value property of GuidAttribute returns a string. 
   System::Console::WriteLine( String::Concat(  "IMyInterface Attribute: ", (dynamic_cast<GuidAttribute^>(IMyInterfaceAttribute))->Value ) );

   // Using the string to create a guid.
   Guid myGuid1 = Guid(dynamic_cast<GuidAttribute^>(IMyInterfaceAttribute)->Value);

   // Using a byte array to create a guid.
   Guid myGuid2 = Guid(myGuid1.ToByteArray());

   // Equals is overridden to perform a value comparison.
   if ( myGuid1.Equals( myGuid2 ) )
      System::Console::WriteLine(  "myGuid1 equals myGuid2" );
   else
      System::Console::WriteLine(  "myGuid1 not equals myGuid2" );

   // Equality operator can also be used to determine if two guids have same value.
   if ( myGuid1 == myGuid2 )
      System::Console::WriteLine(  "myGuid1 == myGuid2" );
   else
      System::Console::WriteLine(  "myGuid1 != myGuid2" );
}
// The example displays the following output:
//       IMyInterface Attribute: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4
//       myGuid1 equals myGuid2
//       myGuid1 == myGuid2
using System;
using System.Runtime.InteropServices;

// Guid for the interface IMyInterface.
[Guid("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4")]
interface IMyInterface
{
    void MyMethod();
}

// Guid for the coclass MyTestClass.
[Guid("936DA01F-9ABD-4d9d-80C7-02AF85C822A8")]
public class MyTestClass : IMyInterface
{
    public void MyMethod() {}

    public static void Main( string []args )
    {
        GuidAttribute IMyInterfaceAttribute = (GuidAttribute) Attribute.GetCustomAttribute(typeof(IMyInterface), typeof(GuidAttribute));
        
        System.Console.WriteLine("IMyInterface Attribute: " + IMyInterfaceAttribute.Value );    

        // Use the string to create a guid.
        Guid myGuid1 = new Guid(IMyInterfaceAttribute.Value );
        // Use a byte array to create a guid.
        Guid myGuid2 = new Guid(myGuid1.ToByteArray());

        if (myGuid1.Equals(myGuid2))
            System.Console.WriteLine("myGuid1 equals myGuid2");
        else
            System.Console.WriteLine("myGuid1 does not equal myGuid2" );

        // Equality operator can also be used to determine if two guids have same value.
        if ( myGuid1 == myGuid2 )
            System.Console.WriteLine( "myGuid1 == myGuid2" );
        else
            System.Console.WriteLine( "myGuid1 != myGuid2" );
    }
}
// The example displays the following output:
//       IMyInterface Attribute: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4
//       myGuid1 equals myGuid2
//       myGuid1 == myGuid2
Imports System.Runtime.InteropServices

' Guid for the interface IMyInterface.
<Guid("F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4")> _
Interface IMyInterface
    Sub MyMethod()
End Interface

' Guid for the coclass MyTestClass.
<Guid("936DA01F-9ABD-4d9d-80C7-02AF85C822A8")> _
Public Class MyTestClass
    Implements IMyInterface

    Public Sub MyMethod() Implements IMyInterface.MyMethod
    End Sub

    Public Shared Sub Main()
        Dim IMyInterfaceAttribute As GuidAttribute = CType(Attribute.GetCustomAttribute(GetType(IMyInterface), GetType(GuidAttribute)),
                                                           GuidAttribute)

        Console.WriteLine("IMyInterface Attribute: " + IMyInterfaceAttribute.Value)

        ' Use the string to create a guid.
        Dim myGuid1 As New Guid(IMyInterfaceAttribute.Value)
        ' Use a byte array to create a guid.
        Dim myGuid2 As New Guid(myGuid1.ToByteArray())

        If myGuid1.Equals(myGuid2) Then
            Console.WriteLine("myGuid1 equals myGuid2")
        Else
            Console.WriteLine("myGuid1 does not equal myGuid2")
        End If 

        ' The equality operator can also be used to determine if two guids have same value.
        If myGuid1.ToString() = myGuid2.ToString() Then
            Console.WriteLine("myGuid1 == myGuid2")
        Else
            Console.WriteLine("myGuid1 != myGuid2")
        End If
    End Sub
End Class
' The example displays the following output:
'       IMyInterface Attribute: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4
'       myGuid1 equals myGuid2
'       myGuid1 == myGuid2

Notez que l’attribut GuidAttribute est généralement utilisé dans une application pour exposer un type à COM.Note that the GuidAttribute attribute is typically used in an application to expose a type to COM. Si vous compilez cet exemple, vous pouvez exécuter l' outil Assembly Registration (Regasm. exe) sur l’assembly généré pour créer des fichiers de Registre (. reg) et de bibliothèque de types (. tlb).If you compile this example, you can run the Assembly Registration tool (Regasm.exe) on the generated assembly to create registry (.reg) and type library (.tlb) files. Le fichier. reg peut être utilisé pour inscrire la coclasse dans le registre, et le fichier. tlb peut fournir des métadonnées pour COM Interop.The .reg file can be used to register the coclass in the registry, and the .tlb file can provide metadata for COM interop.

Remarques

Un GUID est un entier 128 bits (16 octets) qui peut être utilisé sur tous les ordinateurs et réseaux partout où un identificateur unique est requis.A GUID is a 128-bit integer (16 bytes) that can be used across all computers and networks wherever a unique identifier is required. Un tel identificateur a une probabilité très faible d’être dupliqué.Such an identifier has a very low probability of being duplicated.

Constructeurs

Guid(Byte[])

Initialise une nouvelle instance de la structure Guid à l'aide du tableau d'octets spécifié.Initializes a new instance of the Guid structure by using the specified array of bytes.

Guid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

Initialise une nouvelle instance de la structure Guid à l'aide des entiers et des octets spécifiés.Initializes a new instance of the Guid structure by using the specified integers and bytes.

Guid(Int32, Int16, Int16, Byte[])

Initialise une nouvelle instance de la structure Guid à l'aide des entiers et du tableau d'octets spécifiés.Initializes a new instance of the Guid structure by using the specified integers and byte array.

Guid(ReadOnlySpan<Byte>)

Initialise une nouvelle instance de la structure Guid à l'aide de la valeur représentée par la plage d’octets en lecture seule spécifiée.Initializes a new instance of the Guid structure by using the value represented by the specified read-only span of bytes.

Guid(String)

Initialise une nouvelle instance de la structure Guid à l'aide de la valeur représentée par la chaîne spécifiée.Initializes a new instance of the Guid structure by using the value represented by the specified string.

Guid(UInt32, UInt16, Byte, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

Initialise une nouvelle instance de la structure Guid à l'aide des entiers et des octets non signés spécifiés.Initializes a new instance of the Guid structure by using the specified unsigned integers and bytes.

Champs

Empty

Instance en lecture seule de la structure Guid dont la valeur ne peut être composée que de zéros.A read-only instance of the Guid structure whose value is all zeros.

Méthodes

CompareTo(Guid)

Compare cette instance à un objet Guid spécifié et retourne une indication de leurs valeurs relatives.Compares this instance to a specified Guid object and returns an indication of their relative values.

CompareTo(Object)

Compare cette instance à un objet spécifié et retourne une indication de leurs valeurs relatives.Compares this instance to a specified object and returns an indication of their relative values.

Equals(Guid)

Retourne une valeur indiquant si cette instance et un objet Guid spécifié représentent la même valeur.Returns a value indicating whether this instance and a specified Guid object represent the same value.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

NewGuid()

Initialise une nouvelle instance de la structure Guid.Initializes a new instance of the Guid structure.

Parse(ReadOnlySpan<Char>)

Convertit une étendue de caractères en lecture seule qui représente un GUID en une structure Guid équivalente.Converts a read-only character span that represents a GUID to the equivalent Guid structure.

Parse(String)

Convertit la représentation sous forme de chaîne d'un GUID en une structure Guid équivalente.Converts the string representation of a GUID to the equivalent Guid structure.

ParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Convertit la représentation d’une étendue de caractères d’un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.Converts the character span representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

ParseExact(String, String)

Convertit la représentation sous forme de chaîne d'un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

ToByteArray()

Retourne un tableau d'octets à 16 éléments qui contient la valeur de cette instance.Returns a 16-element byte array that contains the value of this instance.

ToString()

Retourne une représentation sous forme de chaîne de la valeur de cette instance au format du Registre.Returns a string representation of the value of this instance in registry format.

ToString(String)

Retourne une représentation sous forme de chaîne de la valeur de cette instance Guid, selon le spécificateur de format fourni.Returns a string representation of the value of this Guid instance, according to the provided format specifier.

ToString(String, IFormatProvider)

Retourne une représentation sous forme de chaîne de la valeur de cette instance de la classe Guid, selon le spécificateur de format et les informations de format propres à la culture fournis.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.

TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>)

Tente de mettre en forme l’instance GUID actuelle dans l’étendue de caractères fournie.Tries to format the current GUID instance into the provided character span.

TryParse(ReadOnlySpan<Char>, Guid)

Convertit l’étendue de caractères en lecture seule spécifiée contenant la représentation d’un GUID en la structure Guid équivalente.Converts the specified read-only span of characters containing the representation of a GUID to the equivalent Guid structure.

TryParse(String, Guid)

Convertit la représentation sous forme de chaîne d'un GUID en une structure Guid équivalente.Converts the string representation of a GUID to the equivalent Guid structure.

TryParseExact(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Guid)

Convertit l’étendue de caractères représentant le GUID en la structure Guid équivalente, à condition que la chaîne soit au format spécifié.Converts span of characters representing the GUID to the equivalent Guid structure, provided that the string is in the specified format.

TryParseExact(String, String, Guid)

Convertit la représentation sous forme de chaîne d'un GUID en une structure Guid équivalente, à condition que la chaîne soit au format spécifié.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

TryWriteBytes(Span<Byte>)

Tente d’écrire l’instance GUID actuelle dans une plage d’octets.Tries to write the current GUID instance into a span of bytes.

Opérateurs

Equality(Guid, Guid)

Indique si les valeurs de deux objets Guid spécifiés sont égaux.Indicates whether the values of two specified Guid objects are equal.

Inequality(Guid, Guid)

Indique si les valeurs de deux objets Guid spécifiés ne sont pas égaux.Indicates whether the values of two specified Guid objects are not equal.

Implémentations d’interfaces explicites

IComparable.CompareTo(Object)

Compare cette instance à un objet Guid spécifié et retourne une indication de leurs valeurs relatives.Compares this instance to a specified Guid object and returns an indication of their relative values.

IFormattable.ToString(String, IFormatProvider)

Retourne une représentation sous forme de chaîne de la valeur de cette instance, selon le spécificateur de format et les informations de mise en forme propres à la culture fournis.Returns a string representation of the value of this instance, according to the provided format specifier and culture-specific format information.

S’applique à