AssemblyQualifiedName 속성
이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Type.AssemblyQualifiedName 속성

 

Type 개체가 로드된 어셈블리의 이름을 비롯하여 형식의 어셈블리 한정 이름을 가져옵니다.

네임스페이스:   System
어셈블리:  mscorlib.dll의 mscorlib

public abstract string AssemblyQualifiedName { get; }

속성 값

Type: System.String

Type이 로드된 어셈블리의 이름을 비롯한 Type의 어셈블리 한정 이름입니다. 현재 인스턴스가 제네릭 형식 매개 변수를 나타낼 경우에는 null입니다.

형식의 정규화 된 어셈블리 이름 뒤에 쉼표와 어셈블리의 표시 이름으로 네임 스페이스를 포함 하는 형식 이름 이루어져 있습니다.어셈블리의 표시 이름을 사용 하 여 가져온는 Assembly.FullName 속성입니다.

System_CAPS_note참고

.NET Framework 버전 2.0에서에서 프로세서 아키텍처 어셈블리 id에 추가 되 고 어셈블리 이름 문자열의 일부로 지정할 수 있습니다.예를들어, "ProcessorArchitecture = msil"입니다.그러나 반환 하는 문자열에 포함 되지은 AssemblyQualifiedName 호환성을 위해의 속성입니다. AssemblyName.ProcessorArchitecture을 참조하세요.

모든 컴파일러를 지 원하는 공용 언어 런타임 중첩된 된 클래스의 단순한 이름을 내보내고 및 리플렉션 다음 규칙에 따라 쿼리를 수행 하는 변환 된 이름을 생성 합니다.

구분 기호

의미

백슬래시(\)

이스케이프 문자입니다.

쉼표 ()

어셈블리 이름을 앞에 붙습니다.

더하기 기호 (+)

중첩된 클래스 앞에 붙습니다.

마침표 (입니다.)

네임 스페이스 식별자를 나타냅니다.

대괄호 ()

형식 이름 뒤 해당 형식의 배열을 나타냅니다.

또는

제네릭 형식에 대 한 제네릭 형식 인수 목록을 포함합니다.

또는

형식 인수 목록 내에서 정규화 된 어셈블리는 형식을 포함합니다.

예는 클래스의 정규화 된 어셈블리 이름을 다음과 같을 수 있습니다.

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

네임 스페이스는 더하기 기호를 TopNamespace.Sub+Namespace 예를 포함 하는 경우 다음 더하기 기호 (+)가 앞에 중첩 구분 기호로 해석 되지 않도록 이스케이프 문자 (\).리플렉션이이 문자열을 다음과 같이 내보내기는:

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

A "+ +"가 "\ + \ +", 및 "\" "\\" 됩니다.

이 정규화 된 이름은 유지 되었다가 나중에 로드 하는데 사용 되는 Type합니다.에 대 한 검색 하 고 로드는 Type, 사용 하 여 GetType 이름 형식을 사용 하 여만 또는 어셈블리 정규화 된 형식 이름을 사용 합니다. GetType 형식으로 이름을 찾을 것에 대 한는 Type 호출자의 어셈블리를 선택한 후 시스템 어셈블리에 있습니다. GetType 어셈블리와 정규화 된 형식 이름에 대 한 보이는지는 Type 모든 어셈블리에 있습니다.

형식 이름은 형식이 참조 형식, 포인터 형식 또는 배열 형식 인지와 같은 형식에 대 한 추가 정보를 나타내는 후행 문자가 포함 될 수 있습니다.형식 이름 없이 이러한 후행 문자를 검색 하려면 사용 t.GetElementType().ToString(), 여기서 t 의 형식입니다.

공백이는 어셈블리 이름 제외한 모든 형식 이름 구성 요소에 적용 됩니다.어셈블리 이름에 ',' 구분 기호 앞에 공백을 관련이 있지만 ',' 구분 기호 뒤의 공백은 무시 됩니다.

제네릭 형식의 제네릭 인수 자체 어셈블리 이름으로 한정 됩니다.에 대 한 정규화 된 어셈블리 형식 이름 등에서 MyGenericClass<int> (MyGenericClass(Of Integer) Visual basic에서), int 에 대 한 정규화 된 어셈블리 형식 이름으로 확장 됩니다 Int32합니다.

하는 경우 현재 Type 개체가 제네릭 매개 변수를 나타내는 경우이 속성은 반환 null합니다.

다음 예제에서는 클래스와 연결 된 어셈블리 이름 및 형식의 정규화 된 이름을 표시 합니다.

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.

반환 된 문자열을 비교 하는 다음 예제는 ToString 메서드 및 Name, FullName, 및 AssemblyQualifiedName 속성입니다.

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

Universal Windows Platform
4.5 이후에 사용 가능
.NET Framework
1.1 이후에 사용 가능
Portable Class Library
portable .NET platforms에서 지원 portable .NET platforms
Silverlight
2.0 이후에 사용 가능
Windows Phone Silverlight
7.0 이후에 사용 가능
Windows Phone
8.1 이후에 사용 가능
맨 위로 이동
표시:
© 2016 Microsoft