Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Struttura Guid

 

Data di pubblicazione: ottobre 2016

Rappresenta un identificatore univoco globale (GUID).

Per esaminare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Guid : IFormattable, IComparable, IComparable<Guid>, 
	IEquatable<Guid>

NomeDescrizione
System_CAPS_pubmethodGuid(Byte[])

Inizializza una nuova istanza della struttura Guid con la matrice di byte specificata.

System_CAPS_pubmethodGuid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

Inizializza una nuova istanza della struttura Guid usando gli interi e i byte specificati.

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

Inizializza una nuova istanza della struttura Guid usando gli interi e la matrice di byte specificati.

System_CAPS_pubmethodGuid(String)

Inizializza una nuova istanza della struttura Guid con il valore rappresentato dalla stringa specificata.

System_CAPS_pubmethodGuid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)

Inizializza una nuova istanza della struttura Guid usando gli interi senza segno e i byte specificati.

NomeDescrizione
System_CAPS_pubmethodCompareTo(Guid)

Confronta questa istanza con un oggetto Guid specificato e restituisce un'indicazione dei valori relativi.

System_CAPS_pubmethodCompareTo(Object)

Confronta questa istanza con un oggetto specificato e restituisce un'indicazione dei loro relativi valori.

System_CAPS_pubmethodEquals(Guid)

Restituisce un valore che indica se l'istanza e un oggetto Guid specificato rappresentano lo stesso valore.

System_CAPS_pubmethodEquals(Object)

Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Esegue l'override di ValueType.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Esegue l'override di ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodSystem_CAPS_staticNewGuid()

Inizializza una nuova istanza della struttura Guid.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Converte la rappresentazione di stringa di un GUID nella struttura Guid equivalente.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String)

Converte la rappresentazione di stringa di un GUID nella struttura Guid equivalente, purché la stringa sia nel formato specificato.

System_CAPS_pubmethodToByteArray()

Restituisce una matrice di byte di 16 elementi che contiene il valore di questa istanza.

System_CAPS_pubmethodToString()

Restituisce una rappresentazione in forma di stringa del valore di questa istanza nel formato del registro di sistema. (Esegue l'override di ValueType.ToString().)

System_CAPS_pubmethodToString(String)

Restituisce una rappresentazione di stringa del valore di questa istanza Guid, in base all'identificatore di formato specificato.

System_CAPS_pubmethodToString(String, IFormatProvider)

Restituisce una rappresentazione di stringa del valore di questa istanza della classe Guid, in base all'identificatore di formato fornito e alle informazioni di formato specifiche delle impostazioni cultura.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Guid)

Converte la rappresentazione di stringa di un GUID nella struttura Guid equivalente.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, Guid)

Converte la rappresentazione di stringa di un GUID nella struttura Guid equivalente, purché la stringa sia nel formato specificato.

NomeDescrizione
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Istanza di sola lettura della struttura Guid, i cui valori sono tutti pari a zero.

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticEquality(Guid, Guid)

Indica se i valori di due oggetti Guid specificati sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Guid, Guid)

Indica se i valori di due oggetti Guid specificati non sono uguali.

System_CAPS_noteNota

Per visualizzare il codice sorgente di .NET Framework per questo tipo, vedere il Reference Source. È possibile esplorare il codice sorgente online, scaricare i riferimenti per la visualizzazione offline e scorrere le origini (inclusi aggiornamenti e patch) durante l'esecuzione del debug. see instructions.

Un GUID è un numero intero a 128 bit (16 byte) che può essere utilizzato in tutti i computer e reti in cui è necessario un identificatore univoco. Tale identificatore ha ben poche probabilità di essere duplicato.

Nell'esempio seguente viene utilizzata la System.Runtime.InteropServices.GuidAttribute classe per assegnare un GUID a un'interfaccia e una classe definita dall'utente. Recupera il valore del GUID tramite la chiamata di GetCustomAttribute (metodo) e lo confronta con due altri GUID per determinare se sono uguali.

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

Si noti che il GuidAttribute attributo viene in genere utilizzato in un'applicazione per esporre un tipo a COM. Se si compila questo esempio, è possibile eseguire il lo strumento di registrazione di Assembly (Regasm.exe) sull'assembly generato per creare del Registro di sistema (con estensione reg) e tipo di file di libreria (. tlb). Il file. reg può essere utilizzato per registrare la coclasse nel Registro di sistema e file. tlb può fornire metadati per l'interoperabilità COM.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: