다음을 통해 공유


ExportFactory<T> 클래스

정의

지정된 내보내기를 제공하는 파트의 새 인스턴스를 만드는 팩터리입니다.

generic <typename T>
public ref class ExportFactory
public class ExportFactory<T>
type ExportFactory<'T> = class
Public Class ExportFactory(Of T)

형식 매개 변수

T

내보내기의 형식입니다.

상속
ExportFactory<T>
파생

설명

개체를 사용하여 Lazy<T> 파트를 간접적으로 참조하는 경우 속성은 Value 항상 동일한 개체에 대한 참조를 반환합니다. 경우에 따라 각 참조를 사용하여 새 개체를 만들 수 있습니다. ExportFactory<T> 는 이러한 시나리오를 위해 설계되었습니다.

ExportFactory<T> 특성이 지정된 파트를 만들 때와 비슷한 방식으로 Lazy<T> 사용할 수 있습니다. 즉, 의 제네릭 매개 변수 T 를 사용하여 에 ExportFactory<T> 정의된 가져오기 계약은 에 T정의된 내보내기와 일치합니다. 예를 들어 다음과 같은 내보내기 및 가져오기가 일치합니다.

[Export]  
public String myData = "Example Data.";  

[Import]  
public ExportFactory<String> theData { get; set; }  
<Export()>  
Public myData As String = "Example Data."  

<Import()>  
Public Property theData As ExportFactory(Of String)  

메서드는 ExportFactory<T>.CreateExport 두 조각이 있는 개체를 반환 ExportLifetimeContext<T> 합니다. 속성은 ExportLifetimeContext<T>.Value 만든 부분에 대한 액세스를 제공합니다. 개체의 메서드를 DisposeExportLifetimeContext<T> 호출하면 생성된 부분과 모든 종속성이 정리되므로 파트를 만든 컨테이너에 대한 참조 없이 파트의 수명을 관리할 수 있습니다.

생성자

ExportFactory<T>(Func<Tuple<T,Action>>)

ExportFactory<T> 클래스의 새 인스턴스를 초기화합니다.

메서드

CreateExport()

팩터리 내보내기 형식의 인스턴스를 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상