Dreamine.MVVM.Core 1.0.13
중요: 자동 등록된 타입은 기본적으로 Singleton으로 등록됩니다. 따라서 자동 발견된 ViewModel, Model, Event, Manager는 애플리케이션이 별도 수명으로 명시 등록하지 않는 한 반복 해석 시 동일 인스턴스를 유지합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.MVVM.Core.DependencyInjection.ConstructorActivator 클래스 참조sealed

더 자세히 ...

Dreamine.MVVM.Core.DependencyInjection.ConstructorActivator에 대한 상속 다이어그램 :
Dreamine.MVVM.Core.DependencyInjection.ConstructorActivator에 대한 협력 다이어그램:

Public 멤버 함수

 ConstructorActivator (IConstructorSelector constructorSelector)
object CreateInstance (Type implementationType, IServiceResolver resolver)

Private 속성

readonly IConstructorSelector _constructorSelector

상세한 설명

Constructor Activator 기능과 관련 상태를 캡슐화합니다.

ConstructorActivator.cs 파일의 15 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ ConstructorActivator()

Dreamine.MVVM.Core.DependencyInjection.ConstructorActivator.ConstructorActivator ( IConstructorSelector constructorSelector)
inline

지정한 설정으로 ConstructorActivator 클래스의 새 인스턴스를 초기화합니다.

매개변수
constructorSelectorconstructor Selector에 사용할 IConstructorSelector 값입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.

ConstructorActivator.cs 파일의 51 번째 라인에서 정의되었습니다.

52 {
53 _constructorSelector = constructorSelector
54 ?? throw new ArgumentNullException(nameof(constructorSelector));
55 }

다음을 참조함 : _constructorSelector.

멤버 함수 문서화

◆ CreateInstance()

object Dreamine.MVVM.Core.DependencyInjection.ConstructorActivator.CreateInstance ( Type implementationType,
IServiceResolver resolver )
inline

Instance 값을 생성합니다.

매개변수
implementationTypeimplementation Type에 사용할 Type 값입니다.
resolverresolver에 사용할 IServiceResolver 값입니다.
반환값
Create Instance 작업에서 생성한 object 결과입니다.
예외
ArgumentNullException필수 입력 인자 중 하나가 null인 경우 발생합니다.
InvalidOperationException현재 객체 상태에서 Create Instance 작업을 수행할 수 없는 경우 발생합니다.

ConstructorActivator.cs 파일의 105 번째 라인에서 정의되었습니다.

106 {
107 if (implementationType is null)
108 {
109 throw new ArgumentNullException(nameof(implementationType));
110 }
111
112 if (resolver is null)
113 {
114 throw new ArgumentNullException(nameof(resolver));
115 }
116
117 var constructor = _constructorSelector.SelectConstructor(implementationType);
118
119 object[] arguments = constructor
120 .GetParameters()
121 .Select(parameter => resolver.Resolve(parameter.ParameterType))
122 .ToArray();
123
124 return Activator.CreateInstance(implementationType, arguments)
125 ?? throw new InvalidOperationException(
126 $"Failed to create instance of [{implementationType.FullName}].");
127 }

다음을 참조함 : _constructorSelector.

멤버 데이터 문서화

◆ _constructorSelector

readonly IConstructorSelector Dreamine.MVVM.Core.DependencyInjection.ConstructorActivator._constructorSelector
private

constructor Selector 값을 보관합니다.

ConstructorActivator.cs 파일의 25 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : ConstructorActivator(), CreateInstance().


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: