정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Type.FullName 속성

2013-12-13

어셈블리를 제외한 Type의 네임스페이스를 비롯하여 Type의 정규화된 이름을 가져옵니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public abstract string FullName { get; }

속성 값

형식: System.String
Type의 정규화된 이름이며, Type의 네임스페이스는 포함되지만 어셈블리는 포함되지 않습니다. 현재 인스턴스가 제네릭 형식 매개 변수, 배열 형식, 포인터 형식, 형식 매개 변수에 기초한 byref 형식 또는 제네릭 형식 정의가 아니지만 확인되지 않은 형식 매개 변수가 들어 있는 제네릭 형식인 경우에는 null입니다.

예를 들어, C# 문자열 형식의 정규화된 이름은 System.String입니다. 이와 반대로 어셈블리로 한정된 이름은 AssemblyQualifiedName 속성에서 제공되는 어셈블리를 전체 이름에 추가한 것입니다.

현재 Type이 제네릭 형식을 나타내는 경우 FullName에서 반환하는 문자열의 형식 인수는 어셈블리, 버전 등으로 정규화되지만 제네릭 형식의 문자열 표현 자체는 어셈블리로 한정되지 않습니다. 따라서 t.FullName + ", " + t.Assembly.FullName을 연결하면 제네릭이 아닌 형식의 경우와 마찬가지로 t.AssemblyQualifiedName과 동일한 결과가 나옵니다.

현재 Type이 제네릭 형식, 배열 형식, 포인터 형식 또는 형식 매개 변수에 기초한 byref 형식의 형식 매개 변수를 나타내는 경우 이 속성은 null을 반환합니다.

현재 형식에 구체적인 형식으로 대체되지 않은 제네릭 형식 매개 변수가 들어 있지만(ContainsGenericParameters 속성이 true를 반환) 형식이 제네릭 형식 정의가 아니면(IsGenericTypeDefinition 속성이 false를 반환) 이 속성은 null을 반환합니다. 예를 들어, 다음 코드에 있는 BaseDerived 클래스를 살펴보겠습니다.

public class Base<TBase> { }
public class Derived<TDerived> : Base<TDerived> { }

BaseType 속성을 사용하여 Derived의 기본 형식을 가져오면 결과 Type 개체의 FullName 속성이 null을 반환합니다. null이 아닌 FullName을 가져오려면 GetGenericTypeDefinition 메서드를 사용하여 제네릭 형식 정의를 가져옵니다.

이 속성은 읽기 전용입니다.

다음 예제에서는 지정된 형식의 전체 이름을 표시합니다.

참고참고:

이 예제를 실행하려면 Windows Phone용 정적 TextBlock 컨트롤이 있는 예제 빌드를 참조하세요.


using System;

class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Type t = typeof(Array);
      outputBlock.Text += String.Format("The full name of the Array type is {0}.", 
         t.FullName) + "\n";
   }
}

/* This code example produces the following output:

The full name of the Array type is System.Array.
 */


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: