TypeDescriptionProvider.CreateInstance(IServiceProvider, Type, Type[], Object[]) 메서드

정의

다른 데이터 형식 대신 사용할 수 있는 개체를 만듭니다.Creates an object that can substitute for another data type.

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

선택적인 서비스 공급자입니다.An optional service provider.

objectType
Type

만들 개체의 유형입니다.The type of object to create. 이 매개 변수는 null이 될 수 없습니다.This parameter is never null.

argTypes
Type[]

개체의 생성자에 전달할 매개 변수 형식을 나타내는 형식의 선택적 배열입니다.An optional array of types that represent the parameter types to be passed to the object's constructor. 이 배열은 null이거나 길이가 0일 수 있습니다.This array can be null or of zero length.

args
Object[]

개체의 생성자에 전달할 매개 변수 값의 선택적 배열입니다.An optional array of parameter values to pass to the object's constructor.

반환

대체 Object입니다.The substitute Object.

설명

provider 매개 변수로 지정 된 IServiceProviderTypeDescriptor 클래스의 TypeDescriptor.CreateInstance 메서드에 의해 전달 됩니다.The IServiceProvider specified by the provider parameter is passed in by the TypeDescriptor.CreateInstance method of the TypeDescriptor class. provider null되지 않은 경우 형식 설명 공급자가 서비스 공급자를 사용 하 여 생성 호출에 대 한 추가 컨텍스트를 가져올 수 있습니다.If provider is not null, the service provider can be used by the type description provider to obtain additional context about the creation call.

CreateInstance 메서드는 virtual 되며 기본적으로 provider null경우 Activator.CreateInstance 메서드의 결과를 반환 합니다.The CreateInstance method is virtual and, by default, returns the result of the Activator.CreateInstance method if provider is null. provider null되는 경우이 메서드는 부모 공급자의 CreateInstance 메서드를 호출 합니다.If provider is null, this method will invoke the CreateInstance method of the parent provider.

상속자 참고

파생 클래스가 대체 인스턴스를 제공 하지 않으려는 경우 기본 구현만 호출 하면 됩니다.If the derived class is not interested in providing a substitute instance, it should just call the base implementation.

적용 대상

추가 정보