TypeDescriptor.CreateInstance 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
다른 데이터 형식을 대체할 수 있는 개체를 만듭니다.
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일 수 있습니다.
- argTypes
- Type[]
개체의 생성자에 전달할 매개 변수 형식의 선택적 배열입니다. 이 매개 변수는 길이가 0인 배열일 null 수 있습니다.
- args
- Object[]
개체의 생성자에 전달할 매개 변수 값의 선택적 배열입니다. 그렇지 않은 null경우 요소 수는 .와 같 argTypes아야 합니다.
반품
연결된 TypeDescriptionProvider 데이터 형식이 발견되면 대체 데이터 형식의 인스턴스이고, null그렇지 않으면 .
예외
objectType가 이거나 nullargs 그렇지 않은 null경우 argTypes 입니다null.
argTypes 및 args 다양한 수의 요소를 갖습니다.
설명
메서드는 CreateInstance 지정된 objectType 데이터 형식과 연결된 데이터를 검색 TypeDescriptionProvider 합니다. 이 메서드는 먼저 매개 변수에서 형식 설명 공급자를 가져오려고 시도합니다 provider . 이 작업이 실패하면 자체 내부 테이블에서 공급자를 검색합니다(이러한 항목은 이전 호출을 AddProvider통해 생성됨). 공급자를 찾으면 이 메서드는 생성 호출을 해당 개체에 위임합니다.
상속자 참고
파생 클래스가 대체 인스턴스를 제공하지 않는 경우 이 메서드는 기본 구현을 호출해야 합니다.