¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Type.AssemblyQualifiedName (Propiedad)

Obtiene el nombre calificado con el ensamblado Type, que incluye el nombre del ensamblado a partir del cuál se ha cargado Type.

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

public abstract string AssemblyQualifiedName { get; }

Valor de propiedad

Tipo: System.String
Nombre calificado con el ensamblado de Type, que incluye el nombre del ensamblado a partir del cual se ha cargado Type, o null si la instancia actual representa un parámetro de tipo genérico.

Implementaciones

_Type.AssemblyQualifiedName

El nombre calificado con el ensamblado de un tipo está formado por el nombre de tipo, incluido su espacio de nombres, seguido de una coma y del nombre para mostrar del ensamblado. El nombre para mostrar de un ensamblado se obtiene utilizando la propiedad Assembly.FullName.

NotaNota

En .NET Framework versión 2.0, la arquitectura del procesador se agrega a la identidad del ensamblado, y se puede especificar como parte de las cadenas de nombre de ensamblado. Por ejemplo, "ProcessorArchitecture=msil". Sin embargo, por razones de compatibilidad, no se incluye en la cadena devuelta por la propiedad AssemblyQualifiedName. Vea AssemblyName.ProcessorArchitecture.

Todos los compiladores que admitan Common Language Runtime emitirán el nombre sencillo de una clase anidada. La reflexión construye un nombre con sufijo cuando se ejecuta la consulta, de acuerdo con las convenciones siguientes.

Delimiter

Significado

Barra diagonal inversa (\)

Carácter de escape.

Coma (,)

Precede al nombre del ensamblado.

Signo más (+)

Precede a una clase anidada.

Punto (.)

Denota los identificadores del espacio de nombres.

Corchetes ([])

Después de un nombre de tipo, denota una matriz de ese tipo.

O bien

Para tipos genéricos, encierra la lista de argumentos de tipo genérico.

O bien

Dentro de una lista de argumentos de tipo, encierra un tipo calificado con el nombre de ensamblado.

Por ejemplo, el nombre calificado con el ensamblado para una clase podría ser similar al siguiente:

TopNamespace.SubNameSpace.ContainingClass+NestedClass, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089

Si el espacio de nombres contenía un signo más, por ejemplo, TopNamespace.Sub+Namespace, entonces el signo más (+) debería ir precedido de un carácter de escape (\) para impedir que se interprete como separador de anidamiento. La reflexión emitiría esta cadena de la forma siguiente:

TopNamespace.Sub\+Namespace.ContainingClass+NestedClass, MyAssembly, Version=1.3.0.0, Culture=neutral, PublicKeyToken=b17a5c561934e089 

"++" se convierte en "\+\+" y "\" se convierte en "\\".

Este nombre completo puede conservarse y utilizarse más adelante para cargar Type. Para buscar y cargar Type, utilice GetType sólo con el nombre de tipo o con el nombre de tipo calificado con el nombre de ensamblado. GetType solo con el nombre de tipo, se buscará Type en el ensamblado del llamador y después en el ensamblado System. GetType con el tipo calificado con el nombre de ensamblado buscará Type en cualquier ensamblado.

Los nombres de tipo pueden contener caracteres finales que denoten información adicional acerca del tipo, por ejemplo, si se trata de un tipo de referencia, un tipo de puntero o un tipo de matriz. Para recuperar el nombre de tipo sin estos caracteres finales, hay que utilizar t.GetElementType().ToString(), donde t es el tipo.

Los espacios son significativos en todos los componentes de un nombre de tipo excepto en el caso del nombre de ensamblado. En el nombre de ensamblado, los espacios situados antes del separador ',' son significativos, pero los situados después se pasan por alto.

Los propios argumentos genéricos de los tipos genéricos están calificados por el nombre del ensamblado. Por ejemplo, en el nombre calificado con el ensamblado del tipo para MyGenericClass<int> (MyGenericClass(Of Integer) en Visual Basic), int se expande al nombre de tipo calificado con el ensamblado para Int32.

Si el objeto Type actual representa un parámetro genérico, esta propiedad devuelve null.

En el siguiente ejemplo se muestra el nombre de ensamblado asociado a la clase y el nombre completo del tipo.


using System;
using System.Reflection;

class MyAssemblyClass
{
    public static void Main()
    {
        Type objType = typeof(System.Array);

        // Print the full assembly name.
        Console.WriteLine ("Full assembly name:\n   {0}.", 
                           objType.Assembly.FullName.ToString()); 

        // Print the qualified assembly name.
        Console.WriteLine ("Qualified assembly name:\n   {0}.", 
                           objType.AssemblyQualifiedName.ToString()); 
    }
}
// The example displays the following output if run under the .NET Framework 4.5:
//    Full assembly name:
//       mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
//    Qualified assembly name:
//       System.Array, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: 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 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft