Guid (Estructura)
TOC
Collapse the table of content
Expand the table of content
Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

Guid (Estructura)

Representa un identificador exclusivo global (GUID).

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

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

El tipo Guid expone los siguientes miembros.

  NombreDescripción
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifGuid(Byte[])Inicializa una nueva instancia de la clase Guid utilizando la matriz de bytes especificada.
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifGuid(String)Inicializa una nueva instancia de la clase Guid utilizando el valor representado por la cadena especificada.
Método públicoCompatible con XNA FrameworkGuid(Int32, Int16, Int16, Byte[])Inicializa una nueva instancia de la clase Guid utilizando la matriz de enteros y bytes especificada.
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifGuid(Int32, Int16, Int16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)Inicializa una nueva instancia de la clase Guid utilizando los enteros y bytes especificados.
Método públicoGuid(UInt32, UInt16, UInt16, Byte, Byte, Byte, Byte, Byte, Byte, Byte, Byte)Inicializa una nueva instancia de la clase Guid utilizando los enteros sin signo y los bytes especificados.
Arriba

  NombreDescripción
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifCompareTo(Guid)Compara esta instancia con un objeto Guid especificado y devuelve una indicación de los valores relativos.
Método públicoCompatible con XNA FrameworkCompareTo(Object)Compara esta instancia con un objeto especificado y devuelve una indicación de los valores relativos.
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifEquals(Guid)Devuelve un valor que indica si esta instancia y el objeto Guid especificado representan el mismo valor.
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifEquals(Object) Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Invalida a ValueType.Equals(Object)).
Método protegidoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifGetHashCodeDevuelve el código hash de esta instancia. (Invalida a ValueType.GetHashCode()).
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoMiembro estáticoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifNewGuidInicializa una nueva instancia de la clase Guid.
Método públicoMiembro estáticoParseConvierte la representación de cadena de un identificador GUID en la estructura Guid equivalente.
Método públicoMiembro estáticoParseExactConvierte la representación de cadena de un identificador GUID en la estructura Guid equivalente, siempre y cuando la cadena tenga el formato especificado.
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifToByteArrayDevuelve una matriz de bytes de 16 elementos que contiene el valor de esta instancia.
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifToString()Devuelve una representación de cadena del valor de esta instancia con formato del Registro. (Invalida a ValueType.ToString()).
Método públicoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifToString(String)Devuelve una representación de cadena del valor de esta instancia de Guid, de acuerdo con el especificador de formato proporcionado.
Método públicoCompatible con XNA FrameworkToString(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.
Método públicoMiembro estáticoTryParseConvierte la representación de cadena de un identificador GUID en la estructura Guid equivalente.
Método públicoMiembro estáticoTryParseExactConvierte la representación de cadena de un identificador GUID en la estructura Guid equivalente, siempre y cuando la cadena tenga el formato especificado.
Arriba

  NombreDescripción
Operador públicoMiembro estáticoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifEqualityIndica si los valores de los dos objetos Guid especificados son iguales.
Operador públicoMiembro estáticoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifInequalityIndica si los valores de los dos objetos Guid especificados no son iguales.
Arriba

  NombreDescripción
Campo públicoMiembro estáticoCompatible con XNA Frameworkcey1zx63.PortableClassLibrary(es-es,VS.100).gifEmptyRepresenta una instancia de solo lectura de la clase Guid cuyo valor se garantiza que será todo ceros.
Arriba

Un GUID es un entero de 128 bits (16 bytes) que se puede utilizar en todos los equipos y redes siempre que se requiera un identificador único. Es muy improbable que este identificador se duplique.

En el siguiente ejemplo de código, se muestra la forma de asociar y leer un objeto Guid como un atributo en una interfaz o clase definida por el usuario.


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
{
    // Run regasm on this assembly to create .reg and .tlb files.
    // Reg file can be used to register this coclass in the registry.
    // Tlb file will be used to do interop.

    public void MyMethod() {}

    public static void Main( string []args )
    {
        // Example addresses the following in System.Runtime.InterOpServices.GuidAttribute.
        // How to specify the attribute on interface/coclass.
        // Retrieve the GuidAttribute from an interface/coclass.
        // Value property on GuidAttribute class.

        // Example addresses the following in System.Guid.
        // Constructor Guid(string).
        // Constructor Guid(ByteArray).
        // Equals.
        // Operator ==.
        // CompareTo.

        Attribute IMyInterfaceAttribute = Attribute.GetCustomAttribute( typeof( IMyInterface ), typeof( GuidAttribute ) );

        // The Value property of GuidAttribute returns a string. 
        System.Console.WriteLine( "IMyInterface Attribute: " + ((GuidAttribute)IMyInterfaceAttribute).Value );    

        // Using the string to create a guid.
        Guid myGuid1 = new Guid( ((GuidAttribute)IMyInterfaceAttribute).Value );
        // Using a byte array to create a guid.
        Guid myGuid2 = new Guid ( myGuid1.ToByteArray() );

        // Equals is overridden and so value comparison is done though references are different.
        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" );

        // CompareTo returns 0 if the guids have same value.
        if ( myGuid1.CompareTo( myGuid2 ) == 0 )
            System.Console.WriteLine( "myGuid1 compares to myGuid2" );
        else
            System.Console.WriteLine( "myGuid1 does not compare to myGuid2" );

        System.Console.ReadLine();

        //Output.
        //IMyInterface Attribute: F9168C5E-CEB2-4faa-B6BF-329BF39FA1E4
        //myGuid1 equals myGuid2
        //myGuid1 == myGuid2
        //myGuid1 compares to myGuid2
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2016 Microsoft