다음을 통해 공유


TypeDescriptionProvider.CreateInstance 메서드

정의

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

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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[]

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

args
Object[]

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

반환

대체 Object입니다.

특성

설명

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

메서드는 CreateInstancevirtual 고, 기본적으로 가 이면 parentnull메서드의 Activator.CreateInstance 결과를 반환합니다. 가 이 아닌 null경우 parent 이 메서드는 부모 공급자의 메서드를 호출 CreateInstance 합니다.

상속자 참고

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

적용 대상

추가 정보