TypeDescriptionProvider.CreateInstance 메서드

정의

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

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

매개 변수

provider
IServiceProvider

선택적 서비스 공급자입니다.

objectType
Type

만들 개체의 형식입니다. 이 매개 변수는 절대 null로 없습니다.

argTypes
Type[]

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

args
Object[]

개체의 생성자에 전달할 매개 변수 값의 선택적 배열입니다.

반품

대용품 Object입니다.

설명

IServiceProvider 매개 변수에 provider 지정된 클래스의 TypeDescriptor 메서드에 TypeDescriptor.CreateInstance 의해 전달됩니다. 그렇지 않은 null경우 provider 형식 설명 공급자가 서비스 공급자를 사용하여 만들기 호출에 대한 추가 컨텍스트를 가져올 수 있습니다.

메서드는 CreateInstancevirtual 기본적으로 메서드의 Activator.CreateInstance 결과(있는 경우 parentnull)를 반환합니다. 그렇지 않은 null경우 parent 이 메서드는 부모 공급자의 CreateInstance 메서드를 호출합니다.

상속자 참고

파생 클래스가 대체 인스턴스를 제공하는 데 관심이 없는 경우 기본 구현을 호출하기만 하면 됩니다.

적용 대상

추가 정보