Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Estructura Guid

 

Publicado: octubre de 2016

Representa un identificador único global (GUID).

Para examinar el código fuente de .NET Framework para este tipo, vea la Reference Source.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

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

NombreDescripción
System_CAPS_pubmethodGuid(Byte[])

Inicializa una nueva instancia de la Guid estructura mediante el uso de la matriz de bytes especificada.

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

Inicializa una nueva instancia de la Guid estructura mediante el uso de los enteros y bytes especificados.

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

Inicializa una nueva instancia de la Guid estructura mediante el uso de la matriz de bytes y enteros especificados.

System_CAPS_pubmethodGuid(String)

Inicializa una nueva instancia de la Guid estructura mediante el valor representado por la cadena especificada.

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

Inicializa una nueva instancia de la Guid sin signo estructura utilizando los enteros y los bytes.

NombreDescripción
System_CAPS_pubmethodCompareTo(Guid)

Compara esta instancia con un objeto Guid especificado y devuelve una indicación de los valores relativos.

System_CAPS_pubmethodCompareTo(Object)

Compara esta instancia con un objeto especificado y devuelve una indicación de los valores relativos.

System_CAPS_pubmethodEquals(Guid)

Devuelve un valor que indica si esta instancia y un objeto Guid especificado representan el mismo valor.

System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.(Invalida ValueType.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida ValueType.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodSystem_CAPS_staticNewGuid()

Inicializa una nueva instancia de la estructura Guid.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

Convierte la representación de cadena de un GUID en el equivalente de Guid estructura.

System_CAPS_pubmethodSystem_CAPS_staticParseExact(String, String)

Convierte la representación de cadena de un GUID en el equivalente de Guid de la estructura, siempre que la cadena está en el formato especificado.

System_CAPS_pubmethodToByteArray()

Devuelve una matriz de bytes de 16 elementos que contiene el valor de esta instancia.

System_CAPS_pubmethodToString()

Devuelve una representación de cadena del valor de esta instancia con formato del Registro.(Invalida ValueType.ToString()).

System_CAPS_pubmethodToString(String)

Devuelve una representación de cadena del valor de este Guid instancia, de acuerdo con el especificador de formato proporcionado.

System_CAPS_pubmethodToString(String, IFormatProvider)

Devuelve una representación de cadena del valor de esta instancia de la clase Guid, de acuerdo con el especificador de formato proporcionado y la información de formato específica de la referencia cultural.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Guid)

Convierte la representación de cadena de un GUID en el equivalente de Guid estructura.

System_CAPS_pubmethodSystem_CAPS_staticTryParseExact(String, String, Guid)

Convierte la representación de cadena de un GUID en el equivalente de Guid de la estructura, siempre que la cadena está en el formato especificado.

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticEmpty

Una instancia de solo lectura de la Guid estructura cuyo valor es todo ceros.

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(Guid, Guid)

Indica si se especifican los valores de dos Guid objetos son iguales.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Guid, Guid)

Indica si se especifican los valores de dos Guid objetos no son iguales.

System_CAPS_noteNota

Para ver el código fuente de .NET Framework para este tipo, consulte el Reference Source. Puede examinar el código fuente en línea, descargue la referencia para verla sin conexión y recorrer (incluidas las revisiones y actualizaciones) durante la depuración; see instructions.

Un GUID es un entero de 128 bits (16 bytes) que puede utilizarse en todos los equipos y redes siempre que se requiera un identificador único. Un identificador tiene muy pocas probabilidades de ser duplicado.

En el ejemplo siguiente se utiliza la System.Runtime.InteropServices.GuidAttribute clase para asignar un GUID a una interfaz y una clase definida por el usuario. Recupera el valor del GUID llamando a la GetCustomAttribute (método) y la compara con otra dos GUID para determinar si son iguales.

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

Tenga en cuenta que el GuidAttribute atributo se utiliza normalmente en una aplicación para exponer un tipo a COM. Compilar este ejemplo, puede ejecutar el herramienta Registro de ensamblados (Regasm.exe) en el ensamblado generado para crear el registro (. reg) y escriba archivos de biblioteca (.tlb). El archivo .reg se puede utilizar para registrar la coclase en el registro y el archivo .tlb puede proporcionar metadatos para interoperabilidad COM.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: