다음을 통해 공유


ModuleBuilder.GetType 메서드

정의

해당 모듈에 정의되어 있는 명명된 형식을 가져옵니다.

오버로드

GetType(String)

해당 모듈에 정의되어 있는 명명된 형식을 가져옵니다.

GetType(String, Boolean)

모듈에 정의되어 있는 명명된 형식을 가져옵니다. 필요에 따라 형식 이름의 대/소문자 구분을 무시할 수 있습니다.

GetType(String, Boolean, Boolean)

모듈에 정의되어 있는 명명된 형식을 가져옵니다. 필요에 따라 형식 이름의 대/소문자 구분을 무시할 수 있습니다. 해당 형식을 찾을 수 없는 경우 선택적으로 예외가 throw됩니다.

GetType(String)

Source:
ModuleBuilder.cs

해당 모듈에 정의되어 있는 명명된 형식을 가져옵니다.

public:
 override Type ^ GetType(System::String ^ className);
public override Type? GetType (string className);
public override Type GetType (string className);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type

매개 변수

className
String

가져올 Type의 이름입니다.

반환

요청된 형식이 이 모듈에 정의되어 있으면 해당 형식이고, 그렇지 않으면 null입니다.

특성

예외

className의 길이가 0이거나 1023보다 큰 경우

className이(가) null인 경우

요청된 Type이 공용이 아니고 호출자가 현재 어셈블리 외부에서 공용이 아닌 개체를 리플렉션할 수 있는 ReflectionPermission을 가지고 있지 않은 경우

클래스 이니셜라이저가 호출되고 예외를 throw합니다.

Type을 로드하는 동안 오류가 발생한 경우

설명

이 메서드를 사용하여 배열 형식, 포인터 형식 또는 바이레프 형식을 생성하지 마세요. TypeBuilder.MakeArrayType대신 , TypeBuilder.MakePointerTypeTypeBuilder.MakeByRefType 메서드를 사용합니다.

참고

.NET Framework 2.0 서비스 팩 1부터 이 멤버는 ReflectionPermission 더 이상 플래그가 ReflectionPermissionFlag.ReflectionEmit 필요하지 않습니다. (리플렉션 내보내기의 보안 문제를 참조하세요.) 이 기능을 사용하려면 애플리케이션이 .NET Framework 3.5 이상을 대상으로 해야 합니다.

적용 대상

GetType(String, Boolean)

Source:
ModuleBuilder.cs

모듈에 정의되어 있는 명명된 형식을 가져옵니다. 필요에 따라 형식 이름의 대/소문자 구분을 무시할 수 있습니다.

public:
 override Type ^ GetType(System::String ^ className, bool ignoreCase);
public override Type? GetType (string className, bool ignoreCase);
public override Type GetType (string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool ignoreCase);
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overrides Function GetType (className As String, ignoreCase As Boolean) As Type

매개 변수

className
String

가져올 Type의 이름입니다.

ignoreCase
Boolean

true이면 검색은 대/소문자를 구분합니다. false이면 검색은 대/소문자를 구분하지 않습니다.

반환

요청된 형식이 이 모듈에 정의되어 있으면 해당 형식이고, 그렇지 않으면 null입니다.

특성

예외

className의 길이가 0이거나 1023보다 큰 경우

className이(가) null인 경우

요청된 Type이 공용이 아니고 호출자가 현재 어셈블리 외부에서 공용이 아닌 개체를 리플렉션할 수 있는 ReflectionPermission을 가지고 있지 않은 경우

클래스 이니셜라이저가 호출되고 예외를 throw합니다.

설명

이 메서드를 사용하여 배열 형식, 포인터 형식 또는 바이레프 형식을 생성하지 마세요. TypeBuilder.MakeArrayType대신 , TypeBuilder.MakePointerTypeTypeBuilder.MakeByRefType 메서드를 사용합니다.

참고

.NET Framework 2.0 서비스 팩 1부터 이 멤버는 ReflectionPermission 더 이상 플래그가 ReflectionPermissionFlag.ReflectionEmit 필요하지 않습니다. (리플렉션 내보내기의 보안 문제를 참조하세요.) 이 기능을 사용하려면 애플리케이션이 .NET Framework 3.5 이상을 대상으로 해야 합니다.

적용 대상

GetType(String, Boolean, Boolean)

Source:
ModuleBuilder.cs

모듈에 정의되어 있는 명명된 형식을 가져옵니다. 필요에 따라 형식 이름의 대/소문자 구분을 무시할 수 있습니다. 해당 형식을 찾을 수 없는 경우 선택적으로 예외가 throw됩니다.

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public override Type? GetType (string className, bool throwOnError, bool ignoreCase);
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overrides Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

매개 변수

className
String

가져올 Type의 이름입니다.

throwOnError
Boolean

형식을 찾을 수 없는 경우 예외를 throw하려면 true이고, false을 반환하려면 null입니다.

ignoreCase
Boolean

true이면 검색은 대/소문자를 구분합니다. false이면 검색은 대/소문자를 구분하지 않습니다.

반환

지정된 형식이 이 모듈에 선언되어 있으면 해당 형식이고, 그렇지 않으면 null입니다.

특성

예외

className의 길이가 0이거나 1023보다 큰 경우

className이(가) null인 경우

요청된 Type이 공용이 아니고 호출자가 현재 어셈블리 외부에서 공용이 아닌 개체를 리플렉션할 수 있는 ReflectionPermission을 가지고 있지 않은 경우

클래스 이니셜라이저가 호출되고 예외를 throw합니다.

throwOnErrortrue이고 지정된 형식을 찾을 수 없는 경우

설명

매개 변수는 throwOnError 형식을 찾을 수 없을 때 발생하는 동작에만 영향을 줍니다. throw될 수 있는 다른 예외에는 영향을 주지 않습니다. 특히 형식을 찾았지만 로드 TypeLoadException 할 수 없는 경우 가 인 경우에도 throwOnErrorfalsethrow할 수 있습니다.

이 메서드를 사용하여 배열 형식, 포인터 형식 또는 바이레프 형식을 생성하지 마세요. TypeBuilder.MakeArrayType대신 , TypeBuilder.MakePointerTypeTypeBuilder.MakeByRefType 메서드를 사용합니다.

참고

.NET Framework 2.0 서비스 팩 1부터 이 멤버는 ReflectionPermission 더 이상 플래그가 ReflectionPermissionFlag.ReflectionEmit 필요하지 않습니다. (리플렉션 내보내기의 보안 문제를 참조하세요.) 이 기능을 사용하려면 애플리케이션이 .NET Framework 3.5 이상을 대상으로 해야 합니다.

적용 대상