내보내기(0) 인쇄
모두 확장

Module.GetType 메서드 (String)

업데이트: 2007년 11월

대/소문자가 구분되는 검색을 수행하여 지정된 형식을 반환합니다.

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

[ComVisibleAttribute(true)]
public virtual Type GetType(
	string className
)
/** @attribute ComVisibleAttribute(true) */
public Type GetType(
	String className
)
public function GetType(
	className : String
) : Type

매개 변수

className
형식: System.String

찾을 형식의 이름입니다. 이름은 네임스페이스를 사용하여 정규화되어야 합니다.

반환 값

형식: System.Type

지정된 형식이 이 모듈에 포함된 경우에는 해당 형식을 나타내는 Type 개체이고, 그렇지 않으면 null입니다.

예외상황
ArgumentNullException

classNamenull인 경우

TargetInvocationException

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

ArgumentException

className이 길이가 0인 문자열인 경우

FileNotFoundException

className에 찾을 수 없는 종속 어셈블리가 필요한 경우

FileLoadException

className에 찾았지만 로드할 수 없는 종속 어셈블리가 필요한 경우

- 또는 -

현재 어셈블리를 리플렉션 전용 컨텍스트로 로드했으며 className에 미리 로드되지 않은 종속 어셈블리가 필요한 경우

BadImageFormatException

className에 종속 어셈블리가 필요하지만 해당 파일이 올바른 어셈블리가 아닌 경우

- 또는 -

className에 현재 로드된 버전보다 높은 버전의 런타임용으로 컴파일된 종속 어셈블리가 필요한 경우

참고:

다른 어셈블리에 형식이 전달된 경우에도 이 메서드에서 형식을 반환합니다. 형식 전달에 대한 자세한 내용은 공용 언어 런타임의 형식 전달을 참조하십시오.

형식은 Module.GetType을 사용하여 특정 모듈에서 검색할 수 있습니다. 매니페스트가 포함된 모듈에서 Module.GetType을 호출하면 전체 어셈블리가 검색되지 않습니다. 형식이 위치하고 있는 모듈에 관계없이 형식을 어셈블리에서 검색하려면 Assembly.GetType을 호출해야 합니다.

다음 예제에서는 지정된 모듈에 있는 형식 이름을 표시합니다.

using System;
using System.Reflection;

namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;

            moduleArray = Assembly.GetExecutingAssembly().GetModules(false);

            //In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];

            Type myType;

            myType = myModule.GetType("ReflectionModule_Examples.MyMainClass");
            Console.WriteLine("Got type: {0}", myType.ToString());
        }
    }
}


package ReflectionModule_Examples;
import System.*;
import System.Reflection.*;

class MyMainClass
{

    public static void main(String[] args)
    {
        Module moduleArray[];
        moduleArray = Assembly.GetExecutingAssembly().GetModules(false);
        //In a simple project with only one module, the module at index
        // 0 will be the module containing these classes.
        Module myModule = (Module)moduleArray.get_Item(0);
        Type myType;
        myType = myModule.GetType("ReflectionModule_Examples.MyMainClass");
        Console.WriteLine("Got type: {0}", myType.ToString());
    } //main
} //MyMainClass   


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

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

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원

.NET Compact Framework

3.5, 2.0, 1.0에서 지원

XNA Framework

2.0, 1.0에서 지원

커뮤니티 추가 항목

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

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