이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

Type.GetType 메서드 (String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean)

.NET Framework 4.6 and 4.5

형식을 찾을 수 없는 경우 예외를 throw할지 여부를 지정하고 어셈블리 및 형식을 확인할 수 있는 사용자 지정 메서드를 선택적으로 제공하여, 지정된 이름의 형식을 가져옵니다.

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

public static Type GetType(
	string typeName,
	Func<AssemblyName, Assembly> assemblyResolver,
	Func<Assembly, string, bool, Type> typeResolver,
	bool throwOnError
)

매개 변수

typeName
형식: System.String
가져올 형식의 이름입니다. typeResolver 매개 변수가 제공되는 경우 형식 이름은 typeResolver에서 확인 가능한 임의의 문자열일 수 있습니다. assemblyResolver 매개 변수가 제공되거나 표준 형식 확인이 사용되는 경우 형식이 현재 실행 중인 어셈블리나 Mscorlib.dll에 있지 않으면 typeName은 어셈블리로 한정된 이름이어야 합니다(AssemblyQualifiedName 참조). 형식이 현재 실행 중인 어셈블리나 Mscorlib.dll에 있는 경우에는 네임스페이스로 한정된 형식 이름을 제공해도 충분합니다.
assemblyResolver
형식: System.Func<AssemblyName, Assembly>
typeName에 지정된 어셈블리를 찾고 반환하는 메서드입니다. 어셈블리 이름이 assemblyResolverAssemblyName 개체로 전달됩니다. typeName에 어셈블리의 이름이 포함되어 있지 않으면 assemblyResolver가 호출되지 않습니다. assemblyResolver가 제공되지 않으면 표준 어셈블리 확인이 수행됩니다.
주의   알 수 없거나 신뢰할 수 없는 호출자의 메서드는 전달하지 마십시오. 그렇게 하면 권한이 상승되어 악성 코드가 실행될 수 있습니다. 제공하는 메서드 또는 친숙한 메서드만 사용합니다.
typeResolver
형식: System.Func<Assembly, String, Boolean, Type>
assemblyResolver 또는 표준 어셈블리 확인에서 반환된 어셈블리에서 typeName에 지정된 형식을 찾고 반환하는 메서드입니다. 어셈블리가 제공되지 않는 경우 이 메서드에서 어셈블리를 제공할 수 있습니다. 이 메서드는 또한 대/소문자를 구분하지 않는 검색을 수행할지 여부를 지정하는 매개 변수를 사용하며, 해당 매개 변수에 false가 전달됩니다.
주의   알 수 없거나 신뢰할 수 없는 호출자의 메서드는 전달하지 마십시오.
throwOnError
형식: System.Boolean
형식을 찾을 수 없는 경우 예외를 throw하려면 true이고, null을 반환하려면 false입니다. 또한 false를 지정하면 다른 예외 조건 중 일부(모두 아님)가 표시되지 않습니다. 예외 부분을 참조하십시오.

반환 값

형식: System.Type
지정된 이름의 형식입니다. 형식을 찾을 수 없는 경우에는 throwOnError 매개 변수가 null을 반환할지 아니면 예외를 throw할지 지정합니다. 경우에 따라서는 throwOnError 값과 상관없이 예외가 throw됩니다. 예외 부분을 참조하십시오.

예외조건
ArgumentNullException

typeNamenull입니다.

TargetInvocationException

클래스 이니셜라이저가 호출되고 예외가 throw되는 경우

TypeLoadException

throwOnErrortrue이고 형식이 없는 경우

또는

throwOnErrortrue이고 typeName에 포함된 탭과 같은 잘못된 문자가 들어 있는 경우

또는

throwOnErrortrue이고 typeName이 빈 문자열인 경우

또는

throwOnErrortrue이고 typeName이 크기가 잘못된 배열 형식을 나타내는 경우

또는

typeNameTypedReference의 배열을 나타내는 경우.

ArgumentException

typeName이 형식 이름과 어셈블리 이름(예: 단순 형식 이름에 이스케이프되지 않은 특수 문자를 포함하는 경우)에 구문 분석할 때 오류가 발생합니다.

또는

throwOnErrortrue이고 typeName에 잘못된 구문이 포함된 경우(예: "MyType[,*,]").

또는

typeName이 해당 형식 인수 중 하나로 포인터 형식, ByRef 형식 또는 Void를 사용하는 제네릭 형식을 나타내는 경우

또는

typeName이 형식 인수 개수가 잘못된 제네릭 형식을 나타내는 경우

또는

typeName이 제네릭 형식을 나타내고, 형식 인수 중 하나가 해당하는 형식 매개 변수의 제약 조건을 충족하지 않는 경우

FileNotFoundException

throwOnErrortrue이고 어셈블리나 어셈블리 종속성 중 하나를 찾을 수 없는 경우

또는

typeName에 잘못된 어셈블리 이름이 포함되어 있습니다.

또는

typeName은 형식 이름이 없는 유효한 어셈블리 이름입니다.

FileLoadException

어셈블리나 어셈블리 종속성 중 하나를 찾았지만 로드할 수 없는 경우

BadImageFormatException

어셈블리나 어셈블리 종속성 중 하나가 잘못된 경우

또는

어셈블리가 현재 로드된 버전보다 최신 버전의 공용 언어 런타임으로 컴파일되었습니다.

이 메서드에 대한 사용 시나리오와 assemblyResolvertypeResolver 매개 변수에 대한 정보는 GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) 메서드 오버로드에서 찾을 수 있습니다.

이 메서드 오버로드를 호출하는 것은 GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) 메서드 오버로드를 호출하고 ignoreCase에 대해 false를 지정하는 것과 같습니다.

.NET Framework

4.5.2, 4.5.1, 4.5, 4에서 지원

.NET Framework Client Profile

4에서 지원

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(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft