Guid Yapı

Tanım

Genel benzersiz tanımlayıcıyı (GUID) temsil eder.Represents a globally unique identifier (GUID).

public value class Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
public value class Guid : IComparable, IFormattable
public struct Guid : IComparable, IComparable<Guid>, IEquatable<Guid>, IFormattable
[System.Serializable]
public struct Guid : IComparable, 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
Public Structure Guid
Implements IComparable, IFormattable
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, bir arabirime ve Kullanıcı tanımlı sınıfa bir GUID atamak için System.Runtime.InteropServices.GuidAttribute sınıfını kullanır.The following example uses the System.Runtime.InteropServices.GuidAttribute class to assign a GUID to an interface and to a user-defined class. GetCustomAttribute yöntemini çağırarak GUID 'nin değerini alır ve eşit olup olmadıklarını anlamak için iki diğer GUID ile karşılaştırılır.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

GuidAttribute özniteliğinin tipik olarak bir tür COM 'a sunmak için bir uygulamada kullanıldığını unutmayın.Note that the GuidAttribute attribute is typically used in an application to expose a type to COM. Bu örneği derlerseniz, kayıt defteri (. reg) ve tür kitaplığı (. tlb) dosyaları oluşturmak için oluşturulan derlemede derleme kayıt aracı 'nı (Regasm. exe) çalıştırabilirsiniz.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. . Reg dosyası, coclass 'ı kayıt defterine kaydetmek için kullanılabilir ve. tlb dosyası COM birlikte çalışması için meta veriler sağlayabilir.The .reg file can be used to register the coclass in the registry, and the .tlb file can provide metadata for COM interop.

Açıklamalar

GUID, benzersiz bir tanımlayıcının gerektiği her yerde tüm bilgisayarlar ve ağlarda kullanılabilen 128 bitlik bir tamsayıdır (16 bayt).A GUID is a 128-bit integer (16 bytes) that can be used across all computers and networks wherever a unique identifier is required. Böyle bir tanımlayıcı, yinelenmekte olan çok düşük bir olasılıktır.Such an identifier has a very low probability of being duplicated.

Oluşturucular

Guid(Byte[])

Belirtilen bayt dizisini kullanarak Guid yapısının yeni bir örneğini başlatır.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)

Belirtilen tamsayıları ve baytları kullanarak Guid yapısının yeni bir örneğini başlatır.Initializes a new instance of the Guid structure by using the specified integers and bytes.

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

Belirtilen tamsayılar ve byte dizisini kullanarak Guid yapısının yeni bir örneğini başlatır.Initializes a new instance of the Guid structure by using the specified integers and byte array.

Guid(ReadOnlySpan<Byte>)

Belirtilen salt okunurdur bayt yayılımı ile temsil edilen değeri kullanarak Guid yapısının yeni bir örneğini başlatır.Initializes a new instance of the Guid structure by using the value represented by the specified read-only span of bytes.

Guid(String)

Belirtilen dize tarafından temsil edilen değeri kullanarak Guid yapısının yeni bir örneğini başlatır.Initializes a new instance of the Guid structure by using the value represented by the specified string.

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

Belirtilen işaretsiz tamsayılar ve baytları kullanarak Guid yapısının yeni bir örneğini başlatır.Initializes a new instance of the Guid structure by using the specified unsigned integers and bytes.

Alanlar

Empty

Değeri tamamen sıfır olan Guid yapısının salt okunurdur bir örneği.A read-only instance of the Guid structure whose value is all zeros.

Yöntemler

CompareTo(Guid)

Bu örneği belirtilen bir Guid nesnesiyle karşılaştırır ve göreli değerlerinin bir göstergesini döndürür.Compares this instance to a specified Guid object and returns an indication of their relative values.

CompareTo(Object)

Bu örneği belirtilen nesne ile karşılaştırır ve göreli değerlerin bir göstergesini döndürür.Compares this instance to a specified object and returns an indication of their relative values.

Equals(Guid)

Bu örneğin ve belirtilen Guid nesnesinin aynı değeri gösterip göstermediğini gösteren bir değer döndürür.Returns a value indicating whether this instance and a specified Guid object represent the same value.

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.Returns the hash code for this instance.

NewGuid()

Guid yapısının yeni bir örneğini başlatır.Initializes a new instance of the Guid structure.

Parse(ReadOnlySpan<Char>)

Bir GUID 'yi temsil eden salt bir salt okuma karakter aralığını eşdeğer Guid yapısına dönüştürür.Converts a read-only character span that represents a GUID to the equivalent Guid structure.

Parse(String)

Bir GUID 'nin dize gösterimini eşdeğer Guid yapısına dönüştürür.Converts the string representation of a GUID to the equivalent Guid structure.

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

Dizenin belirtilen biçimde olması şartıyla, bir GUID 'nin karakter yayılımı gösterimini eşdeğer Guid yapısına dönüştürür.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)

Dizenin belirtilen biçimde olması şartıyla, bir GUID 'nin dize gösterimini eşdeğer Guid yapısına dönüştürür.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

ToByteArray()

Bu örneğin değerini içeren 16 öğeli bir bayt dizisi döndürür.Returns a 16-element byte array that contains the value of this instance.

ToString()

Kayıt defteri biçiminde bu örneğin değerinin dize gösterimini döndürür.Returns a string representation of the value of this instance in registry format.

ToString(String)

Bu Guid örneğinin, belirtilen biçim belirticisine göre değerinin dize gösterimini döndürür.Returns a string representation of the value of this Guid instance, according to the provided format specifier.

ToString(String, IFormatProvider)

Belirtilen biçim belirticisi ve kültüre özgü biçim bilgilerine göre Guid sınıfının bu örneğinin bir dize gösterimini döndürür.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>)

Geçerli GUID örneğini, belirtilen karakter aralığına biçimlendirmeye çalışır.Tries to format the current GUID instance into the provided character span.

TryParse(ReadOnlySpan<Char>, Guid)

Bir GUID 'nin gösterimini içeren, belirtilen salt okunurdur ve eşdeğer Guid yapısına dönüştürür.Converts the specified read-only span of characters containing the representation of a GUID to the equivalent Guid structure.

TryParse(String, Guid)

Bir GUID 'nin dize gösterimini eşdeğer Guid yapısına dönüştürür.Converts the string representation of a GUID to the equivalent Guid structure.

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

Dizenin belirtilen biçimde olması halinde, GUID 'ı temsil eden karakter yayılımını eşdeğer Guid yapısına dönüştürür.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)

Dizenin belirtilen biçimde olması şartıyla, bir GUID 'nin dize gösterimini eşdeğer Guid yapısına dönüştürür.Converts the string representation of a GUID to the equivalent Guid structure, provided that the string is in the specified format.

TryWriteBytes(Span<Byte>)

Geçerli GUID örneğini bayt aralığına yazmaya çalışır.Tries to write the current GUID instance into a span of bytes.

İşleçler

Equality(Guid, Guid)

Belirtilen iki Guid nesnesinin değerlerinin eşit olup olmadığını gösterir.Indicates whether the values of two specified Guid objects are equal.

Inequality(Guid, Guid)

Belirtilen iki Guid nesnesinin değerlerinin eşit olup olmadığını gösterir.Indicates whether the values of two specified Guid objects are not equal.

Belirtik Arabirim Kullanımları

IComparable.CompareTo(Object)

Bu örneği belirtilen bir Guid nesnesiyle karşılaştırır ve göreli değerlerinin bir göstergesini döndürür.Compares this instance to a specified Guid object and returns an indication of their relative values.

IFormattable.ToString(String, IFormatProvider)

Belirtilen biçim belirticisi ve kültüre özgü biçim bilgilerine göre bu örneğin değerinin dize gösterimini döndürür.Returns a string representation of the value of this instance, according to the provided format specifier and culture-specific format information.

Şunlara uygulanır