Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Struttura Guid

Rappresenta un identificatore univoco globale (GUID).

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

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

Il tipo Guid espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGuid(Byte[])Inizializza una nuova istanza della struttura Guid con la matrice di byte specificata.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGuid(String)Inizializza una nuova istanza della struttura Guid con il valore rappresentato dalla stringa specificata.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGuid(Int32, Int16, Int16, Byte[]) Inizializza una nuova istanza della struttura Guid utilizzando gli interi e la matrice di byte specificati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGuid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte) Inizializza una nuova istanza della struttura Guid utilizzando gli interi ed i byte specificati.
Metodo pubblicoGuid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte) Inizializza una nuova istanza della struttura Guid utilizzando gli interi senza segno e i byte specificati.
In alto

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreCompareTo(Guid) Confronta questa istanza con un oggetto Guid specificato e restituisce un'indicazione dei loro relativi valori.
Metodo pubblicoSupportato da XNA FrameworkCompareTo(Object) Confronta questa istanza con un oggetto specificato e restituisce un'indicazione dei loro relativi valori.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Guid) Restituisce un valore che indica se questa istanza e un oggetto Guid specificato rappresentano lo stesso valore.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Object) Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Esegue l'override di ValueType.Equals(Object)).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Restituisce il codice hash per questa istanza. (Esegue l'override di ValueType.GetHashCode()).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreNewGuidInizializza una nuova istanza della struttura Guid.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreParse Converte la rappresentazione in forma di stringa di un GUID nella struttura Guid equivalente.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreParseExact Converte la rappresentazione in forma di stringa di un GUID nella struttura Guid equivalente, purché la stringa sia nel formato specificato.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToByteArray Restituisce una matrice di byte di 16 elementi che contiene il valore di questa istanza.
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString() Restituisce una rappresentazione in forma di stringa del valore di questa istanza nel formato del registro di sistema. (Esegue l'override di ValueType.ToString()).
Metodo pubblicoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToString(String) Restituisce una rappresentazione in forma di stringa del valore di questa istanza Guid, in base all'identificatore di formato specificato.
Metodo pubblicoSupportato da XNA FrameworkToString(String, IFormatProvider) Restituisce una rappresentazione in forma 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 di cultura.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTryParse Converte la rappresentazione in forma di stringa di un GUID nella struttura Guid equivalente.
Metodo pubblicoMembro staticoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreTryParseExact Converte la rappresentazione in forma di stringa di un GUID nella struttura Guid equivalente, purché la stringa sia nel formato specificato.
In alto

  NomeDescrizione
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEqualityIndica se i valori di due oggetti Guid specificati sono uguali.
Operatore pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreInequalityIndica se i valori di due oggetti Guid specificati non sono uguali.
In alto

  NomeDescrizione
Campo pubblicoMembro staticoSupportato da XNA FrameworkSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEmpty Un'istanza di sola lettura della struttura Guid, i cui valori sono tutti pari a zero.
In alto

  NomeDescrizione
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIComparable.CompareTo Confronta questa istanza a un oggetto specificato e restituisce un'indicazione dei loro valori relativi.
Implementazione esplicita dell'interfacciaMetodo privatoSupportato da Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreIFormattable.ToString Restituisce una rappresentazione in forma di stringa del valore di questa istanza, in base all'identificatore di formato specificato.
In alto

Un GUID è un intero a 128 bit (16 byte) che può essere utilizzato su tutti i computer e su tutte le reti in cui è necessario un identificatore univoco. Le probabilità che tale identificatore venga duplicato sono molto basse.

Nell'esempio seguente viene utilizzata la classe System.Runtime.InteropServices.GuidAttribute per assegnare un GUID a un'interfaccia e a una classe definita dall'utente. Recupera il valore del GUID chiamando il metodo GetCustomAttribute e lo confronta con altri due 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 l'attributo GuidAttribute è in genere utilizzato in un'applicazione per esporre un tipo a COM. Se si compila questo esempio, è possibile eseguire lo Strumento di registrazione degli assembly (Regasm.exe) sull'assembly generato per creare i file del registro di sistema (REG) e i file della libreria dei tipi (TLB). Il file REG può essere utilizzato per registrare la coclasse nel registro di sistema e il file .tlb può fornire metadati per l'interoperabilità COM.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft