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

더 자세히 ...

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

Public 멤버 함수

ConstructorInfo SelectConstructor (Type implementationType)

상세한 설명

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

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

멤버 함수 문서화

◆ SelectConstructor()

ConstructorInfo Dreamine.MVVM.Core.DependencyInjection.ConstructorSelector.SelectConstructor ( Type implementationType)
inline

Select Constructor 작업을 수행합니다.

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

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

59 {
60 if (implementationType is null)
61 {
62 throw new ArgumentNullException(nameof(implementationType));
63 }
64
65 ConstructorInfo? constructor = implementationType
66 .GetConstructors()
67 .OrderByDescending(item => item.GetParameters().Length)
68 .FirstOrDefault();
69
70 if (constructor is null)
71 {
72 throw new InvalidOperationException(
73 $"No public constructor was found for [{implementationType.FullName}].");
74 }
75
76 return constructor;
77 }

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