내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Type.GetNestedType 메서드

2013-12-13

파생 클래스에서 재정의된 경우, 지정된 중첩 형식을 지정된 바인딩 제약 조건으로 검색합니다.

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

public abstract Type GetNestedType(
	string name,
	BindingFlags bindingAttr
)

매개 변수

name
형식: System.String
가져올 중첩 형식의 이름이 포함된 문자열입니다.
bindingAttr
형식: System.Reflection.BindingFlags
검색 방법을 지정하는 하나 이상의 BindingFlags로 구성된 비트 마스크입니다.
-또는-
0입니다(null을 반환하는 경우).

반환 값

형식: System.Type
지정된 요구 사항과 일치하는 중첩 형식을 나타내는 Type 개체가 있으면 이 개체를 반환하고, 그렇지 않으면 null을 반환합니다.

예외조건
ArgumentNullException

namenull인 경우

name에는 중첩 클래스의 단순한 이름을 사용합니다. 이 이름을 외부 클래스의 이름으로 정규화하면 안 됩니다. 제네릭 중첩 클래스의 경우 변환된 이름을 사용합니다. 즉, 억음 악센트 기호와 제네릭 매개 변수의 수를 추가합니다. 예를 들어, "Inner`1" 문자열을 사용하여 제네릭 중첩 클래스 Inner<T>(Visual Basic의 경우 Inner(Of T))를 가져옵니다. 형식 매개 변수에 언어 관련 구문을 포함하지 마세요.

다음과 같은 BindingFlags 필터 플래그를 사용하여 검색에 포함할 중첩 형식을 정의할 수 있습니다.

  • 반환 값을 가져오려면 BindingFlags.Public 또는 BindingFlags.NonPublic을 지정해야 합니다.

  • public 중첩된 형식을 검색에 포함하려면 BindingFlags.Public을 지정합니다.

  • 검색에 public이 아닌 중첩 형식, 즉 private 중첩 형식 및 protected 중첩 형식 포함하려면 BindingFlags.NonPublic을 지정합니다.

이 메서드는 현재 형식의 중첩 형식만 반환합니다. 현재 형식의 기본 클래스는 검색하지 않습니다. 기본 클래스에 중첩된 형식을 찾으려면 각 수준에서 GetNestedType을 호출하여 상속 계층 구조를 검색해야 합니다.

BindingFlags.InstanceBindingFlags.Static은 무시됩니다.

이 메서드를 호출할 때 BindingFlags.Public 플래그나 BindingFlags.NonPublic 플래그만 사용해도 지정된 중첩 형식이 반환되므로 다른 플래그는 사용할 필요가 없습니다.

자세한 내용은 System.Reflection.BindingFlags를 참조하세요.

현재 Type이 제네릭 형식 또는 제네릭 메서드 정의의 형식 매개 변수를 나타내는 경우 이 메서드는 클래스 제약 조건의 중첩 형식을 검색합니다.

중첩 형식이 제네릭이면 이 메서드는 제네릭 형식 정의를 반환합니다. 바깥쪽 제네릭 형식이 폐쇄형 생성 형식인 경우에도 마찬가지입니다.

참고참고:

현재 Type이 C#, Visual Basic 또는 C++에 정의된 제네릭 형식을 나타내는 경우 중첩 형식은 고유한 제네릭 매개 변수가 없더라도 모두 제네릭입니다. 동적 어셈블리에 정의되었거나 MSIL(Microsoft Intermediate Language) 어셈블러로 컴파일된 중첩 형식의 경우에는 제네릭이 아닐 수도 있습니다.

중첩 제네릭 형식과 제네릭 형식 정의에서 중첩 제네릭 형식을 생성하는 방법에 대한 자세한 내용은 MakeGenericType을 참조하세요.

Windows Phone OS

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

Windows Phone

표시:
© 2014 Microsoft