Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Type.AssemblyQualifiedName-Eigenschaft

 

Ruft den durch die Assembly qualifizierten Namen des Typs ab, der den Namen der Assembly enthält, aus der der Type geladen wurde.

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

public abstract string AssemblyQualifiedName { get; }

Eigenschaftswert

Type: System.String

Der durch die Assembly qualifizierte Name des Type, der den Namen der Assembly enthält, aus der der Type geladen wurde, oder null, wenn die aktuelle Instanz einen generischen Typparameter darstellt.

Die Assembly qualifizierte Name eines Typs besteht aus den Typnamen, einschließlich des Namespaces, gefolgt von einem Komma, gefolgt von den Anzeigenamen der Assembly. Der Anzeigename einer Assembly abgerufen wird, mit der Assembly.FullName Eigenschaft.

System_CAPS_noteHinweis

In .NET Framework, Version 2.0 Prozessorarchitektur Assemblyidentität hinzugefügt und kann als Teil der Assembly-Zeichenfolgen angegeben werden. Z. B. "ProcessorArchitecture = Msil". Ist jedoch nicht in die zurückgegebene Zeichenfolge enthalten die AssemblyQualifiedName Eigenschaft, aus Gründen der Kompatibilität. Siehe AssemblyName.ProcessorArchitecture.

Alle Compiler, die die common Language Runtime unterstützen, geben den einfachen Namen einer geschachtelten Klasse und Reflektion erstellt einen ergänzten Namen bei einer Abfrage in Übereinstimmung mit den folgenden Konventionen.

Trennzeichen

Bedeutung

Umgekehrter Schrägstrich (\)

Escape-Zeichen.

Komma (,)

Ist der Name der Assembly vorangestellt.

Pluszeichen (+)

Ist eine geschachtelte Klasse vorangestellt.

Punkt (.)

Gibt die Namespacebezeichner.

Klammern ([])

Nach einem Typnamen gibt Sie ein Array dieses Typs an.

- oder -

Für einen generischen Typ umschließt die Liste der generischen Typargumente.

- oder -

In einer Liste der Typargumente schließt eine Assembly qualifizierten Typnamen.

Beispielsweise kann die Assembly qualifizierte Name für eine Klasse wie folgt aussehen:

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

Falls der Namespace ein Pluszeichen (+), z. B. TopNamespace.Sub, würde ein Escapezeichen (\), um zu verhindern, die als Trennzeichen schachteln interpretiert wird das Pluszeichen (+) vorangestellt. Diese Zeichenfolge würde wie folgt Reflektionsausgabe:

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

Ein "++" wird "\ + \ +", und ein "\" wird "\\".

Dieser qualifizierte Name kann beibehalten und später zum Laden der Type. Suchen und Laden einer Type, verwenden Sie GetType entweder mit dem Typ oder einen Namen geben nur mit der Assembly qualifizierten Typnamen. GetTypemit dem Namen nur sieht für den Type in der Assembly des Aufrufers, und klicken Sie dann in der System-Assembly. GetTypemit der Assembly qualifizierten Typnamen für sieht die Type in jeder beliebigen Assembly.

Geben Sie die Namen eventuell nachfolgende Zeichen, die zusätzliche über den Typ Informationen, z. B., ob der Typ ein Verweistyp, ein Zeigertyp oder ein Arraytyp ist. Verwenden Sie zum Abrufen der Typname ohne diese nachfolgenden Zeichen t.GetElementType().ToString(), wobei t ist der Typ.

Leerzeichen sind in allen Komponenten von Typnamen mit Ausnahme der Assemblyname relevant. In der Assemblyname Leerzeichen vor dem Trennzeichen "," relevant sind, aber nach dem Trennzeichen "," Leerzeichen werden ignoriert.

Generische Argumente von generischen Typen werden selbst durch Name der Assembly gekennzeichnet wird. Beispielsweise ist in der Assembly qualifizierte Typname für MyGenericClass<int> (MyGenericClass(Of Integer) in Visual Basic), int wird erweitert, um die Assembly qualifizierten Typnamen für Int32.

Wenn die aktuelle Type -Objekt einen generischen Parameter darstellt, gibt diese Eigenschaft zurück null.

Das folgende Beispiel zeigt den Assemblynamen, die die Klasse zugeordnet und der vollqualifizierte Name des Typs.

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.

Das folgende Beispiel vergleicht die zurückgegebene Zeichenfolgen die ToString Methode und die Name, FullName, und AssemblyQualifiedName Eigenschaften.

using System;
using System.Collections.Generic;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      Type t = typeof(String);
      ShowTypeInfo(t);

      t = typeof(System.Collections.Generic.List<>);
      ShowTypeInfo(t);

      var list = new List<String>();
      t = list.GetType();
      ShowTypeInfo(t);

      Object v = 12;
      t = v.GetType();
      ShowTypeInfo(t);

      t = typeof(IFormatProvider);
      ShowTypeInfo(t);

      IFormatProvider ifmt = NumberFormatInfo.CurrentInfo;
      t = ifmt.GetType();
      ShowTypeInfo(t);
   }

   private static void ShowTypeInfo(Type t)
   {
      Console.WriteLine("Name: {0}", t.Name);
      Console.WriteLine("Full Name: {0}", t.FullName);
      Console.WriteLine("ToString:  {0}", t.ToString());
      Console.WriteLine("Assembly Qualified Name: {0}",
                        t.AssemblyQualifiedName);
      Console.WriteLine();
   }
}
// The example displays output like the following:
//    Name: String
//    Full Name: System.String
//    ToString:  System.String
//    Assembly Qualified Name: System.String, mscorlib, Version=4.0.0.0, Culture=neutr
//    al, PublicKeyToken=b77a5c561934e089
//
//    Name: List`1
//    Full Name: System.Collections.Generic.List`1
//    ToString:  System.Collections.Generic.List`1[T]
//    Assembly Qualified Name: System.Collections.Generic.List`1, mscorlib, Version=4.
//    0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//
//    Name: List`1
//    Full Name: System.Collections.Generic.List`1[[System.String, mscorlib, Version=4
//    .0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
//    ToString:  System.Collections.Generic.List`1[System.String]
//    Assembly Qualified Name: System.Collections.Generic.List`1[[System.String, mscor
//    lib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorl
//    ib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//
//    Name: Int32
//    Full Name: System.Int32
//    ToString:  System.Int32
//    Assembly Qualified Name: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutra
//    l, PublicKeyToken=b77a5c561934e089
//
//    Name: IFormatProvider
//    Full Name: System.IFormatProvider
//    ToString:  System.IFormatProvider
//    Assembly Qualified Name: System.IFormatProvider, mscorlib, Version=4.0.0.0, Cult
//    ure=neutral, PublicKeyToken=b77a5c561934e089
//
//    Name: NumberFormatInfo
//    Full Name: System.Globalization.NumberFormatInfo
//    ToString:  System.Globalization.NumberFormatInfo
//    Assembly Qualified Name: System.Globalization.NumberFormatInfo, mscorlib, Versio
//    n=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: