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

Activator.CreateInstance 메서드 (Type)

2013-12-13

해당 형식의 기본 생성자를 사용하여 지정된 형식의 인스턴스를 만듭니다.

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

public static Object CreateInstance(
	Type type
)

매개 변수

type
형식: System.Type
만들 개체의 형식입니다.

반환 값

형식: System.Object
새로 만든 개체에 대한 참조입니다.

예외조건
ArgumentNullException

typenull인 경우

ArgumentException

typeRuntimeType이 아닌 경우.

-또는-

type이 개방형 제네릭 형식인 경우. 즉, ContainsGenericParameters true를 반환하는 경우.

NotSupportedException

VoidRuntimeArgumentHandle 형식이나 이러한 형식의 배열을 만들 수 없습니다.

TargetInvocationException

호출되는 생성자가 예외를 발생하는 경우

MethodAccessException

호출자에게 이 생성자를 호출할 수 있는 권한이 없는 경우

MemberAccessException

추상 클래스의 인스턴스를 만들 수 없거나 이 멤버를 런타임에 바인딩 메커니즘으로 호출한 경우

MissingMethodException

일치하는 public 생성자를 찾을 수 없는 경우

COMException

type이 COM 개체이지만 형식을 가져오는 데 사용된 클래스 식별자가 잘못되었거나 식별된 클래스가 등록되지 않은 경우

TypeLoadException

type이 유효한 형식이 아닌 경우

형식과 호출될 생성자에 액세스할 수 있어야 합니다. DynamicMethod를 사용하여 동적 메서드를 만드는 경우 이러한 동적 메서드가 시스템에서 제공하는 어셈블리의 익명 모듈에서 호스트되므로 internal 생성자를 호출할 수 없습니다.

버전 메모

Windows Phone

 정의된 생성자가 없는 형식의 경우 CreateInstance 메서드는 MissingMethodException 예외 대신 MemberAccessException 예외를 발생시킵니다.

다음 코드 예제에서는 CreateInstance(Type) 메서드를 호출하는 방법을 보여 줍니다. 이 코드 예제는 Activator 클래스에 대해 제공되는 보다 큰 예제의 일부입니다.


Type sbType = typeof(StringBuilder);

// Create an instance of the StringBuilder type using Activator.CreateInstance
// and the parameterless constructor.
object o = Activator.CreateInstance(sbType);

// Append a string to the StringBuilder object and display the StringBuilder,
// late bound.
sbType.InvokeMember("Append", 
   BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod, 
   Type.DefaultBinder, 
   o, new object[] {"Hello, there."});
outputBlock.Text += o.ToString() + "\n";


Windows Phone OS

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

Windows Phone

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

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