Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Estrutura Guid

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Representa um identificador global exclusivo (GUID).

Para procurar o código-fonte do .NET Framework para este tipo, consulte o Reference Source.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

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

NomeDescrição
System_CAPS_pubmethodGuid(Byte[])

Inicializa uma nova instância da estrutura Guid usando o valor representado pela matriz de bytes especificada.

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

Inicializa uma nova instância da estrutura Guid usando os inteiros e bytes especificados.

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

Inicializa uma nova instância da estrutura Guid usando os inteiros e a matriz de byte especificados.

System_CAPS_pubmethodGuid(String)

Inicializa uma nova instância da estrutura Guid usando o valor representado pela cadeia de caracteres especificada.

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

Inicializa uma nova instância da estrutura Guid usando os inteiros sem sinal e bytes especificados.

NomeDescrição
System_CAPS_pubmethodCompareTo(Guid)

Compara essa instância com um objeto Guid especificado e retorna uma indicação dos valores relativos.

System_CAPS_pubmethodCompareTo(Object)

Compara essa instância com um objeto especificado e retorna uma indicação dos valores relativos.

System_CAPS_pubmethodEquals(Guid)

Retorna um valor que indica se essa instância e um objeto Guid especificado representam o mesmo valor.

System_CAPS_pubmethodEquals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.(Substitui o ValueType.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Retorna o código hash para essa instância.(Substitui o ValueType.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodSystem_CAPS_staticNewGuid()

Inicializa uma nova instância da estrutura Guid.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Converte a representação de cadeia de caracteres de um GUID para a estrutura Guid equivalente.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String)

Converte a representação de cadeia de caracteres de um GUID na estrutura Guid equivalente, desde que a cadeia de caracteres esteja no formato especificado.

System_CAPS_pubmethodToByteArray()

Retorna uma matriz de bytes de 16 elementos que contém o valor dessa instância.

System_CAPS_pubmethodToString()

Retorna uma representação da cadeia de caracteres do valor dessa instância no formato do Registro.(Substitui o ValueType.ToString().)

System_CAPS_pubmethodToString(String)

Retorna uma representação de cadeia de caracteres do valor desta instância de Guid, de acordo com o especificador de formato fornecido.

System_CAPS_pubmethodToString(String, IFormatProvider)

Retorna uma representação de cadeia de caracteres do valor desta instância da classe Guid, de acordo com as informações de formato específicas da cultura e com o especificador de formato fornecido.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Guid)

Converte a representação de cadeia de caracteres de um GUID para a estrutura Guid equivalente.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, Guid)

Converte a representação de cadeia de caracteres de um GUID na estrutura Guid equivalente, desde que a cadeia de caracteres esteja no formato especificado.

NomeDescrição
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Uma instância somente leitura da estrutura Guid cujo valor é zero.

NomeDescrição
System_CAPS_puboperatorSystem_CAPS_staticEquality(Guid, Guid)

Indica se os valores dos dois objetos de Guid especificados são iguais.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Guid, Guid)

Indica se os valores de dois especificada Guid objetos não são iguais.

System_CAPS_noteObservação

Para exibir o código-fonte do .NET Framework para este tipo, consulte o Reference Source. Percorra o código-fonte online, baixe a referência para exibição offline e percorrer as fontes (incluindo atualizações e patches) durante a depuração; consulte instructions.

Um GUID é um inteiro de 128 bits (16 bytes) que pode ser usado em todos os computadores e redes sempre que um identificador exclusivo é necessário. Tal identificador tem uma probabilidade muito baixa de sendo duplicado.

O exemplo a seguir usa a System.Runtime.InteropServices.GuidAttribute classe para atribuir um GUID para uma interface e uma classe definida pelo usuário. Recupera o valor de GUID chamando o GetCustomAttribute método e o compara com dois outros GUIDs para determinar se eles são iguais.

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

Observe que o GuidAttribute atributo normalmente é usado em um aplicativo para expor um tipo para COM. Se você compilar este exemplo, você pode executar o ferramenta de registro de Assembly (Regasm.exe) no assembly gerado para criar o registro (. reg) e arquivos de biblioteca (. tlb) de tipo. O arquivo. reg pode ser usado para registrar coclass no registro e o arquivo. tlb pode fornecer metadados para interoperabilidade COM.

Plataforma Universal do Windows
Disponível desde 8
.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: