TypeDescriptor.CreateInstance 메서드

정의

다른 데이터 형식을 대체할 수 있는 개체를 만듭니다.

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

매개 변수

provider
IServiceProvider

서비스를 제공하는 서비스 공급자입니다 TypeDescriptionProvider . 이 매개 변수는 null일 수 있습니다.

objectType
Type

Type 만들 개체입니다.

argTypes
Type[]

개체의 생성자에 전달할 매개 변수 형식의 선택적 배열입니다. 이 매개 변수는 길이가 0인 배열일 null 수 있습니다.

args
Object[]

개체의 생성자에 전달할 매개 변수 값의 선택적 배열입니다. 그렇지 않은 null경우 요소 수는 .와 같 argTypes아야 합니다.

반품

연결된 TypeDescriptionProvider 데이터 형식이 발견되면 대체 데이터 형식의 인스턴스이고, null그렇지 않으면 .

예외

objectType가 이거나 nullargs 그렇지 않은 null경우 argTypes 입니다null.

argTypesargs 다양한 수의 요소를 갖습니다.

설명

메서드는 CreateInstance 지정된 objectType 데이터 형식과 연결된 데이터를 검색 TypeDescriptionProvider 합니다. 이 메서드는 먼저 매개 변수에서 형식 설명 공급자를 가져오려고 시도합니다 provider . 이 작업이 실패하면 자체 내부 테이블에서 공급자를 검색합니다(이러한 항목은 이전 호출을 AddProvider통해 생성됨). 공급자를 찾으면 이 메서드는 생성 호출을 해당 개체에 위임합니다.

상속자 참고

파생 클래스가 대체 인스턴스를 제공하지 않는 경우 이 메서드는 기본 구현을 호출해야 합니다.

적용 대상

추가 정보