ContractBasedImportDefinition 생성자

정의

ContractBasedImportDefinition 클래스의 새 인스턴스를 초기화합니다.

오버로드

Name Description
ContractBasedImportDefinition()

ContractBasedImportDefinition 클래스의 새 인스턴스를 초기화합니다.

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)

지정된 계약 이름, 필수 형식 ID, 필수 메타데이터, 카디널리티 및 만들기 정책을 사용하여 클래스의 ContractBasedImportDefinition 새 인스턴스를 초기화하고 가져오기 정의를 다시 컴파일할 수 있는지 또는 필수 구성 요소인지를 나타냅니다.

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)

지정된 계약 이름, 필수 형식 ID, 필수 및 선택적 메타데이터, 카디널리티 및 만들기 정책을 사용하여 클래스의 ContractBasedImportDefinition 새 인스턴스를 초기화하고 가져오기 정의를 다시 컴파일할 수 있는지 또는 필수 구성 요소인지를 나타냅니다.

ContractBasedImportDefinition()

ContractBasedImportDefinition 클래스의 새 인스턴스를 초기화합니다.

protected:
 ContractBasedImportDefinition();
protected ContractBasedImportDefinition();
Protected Sub New ()

설명

상속자에 대한 참고 사항

이 생성자를 호출하는 파생 형식은 필요에 따라 , , RequiredTypeIdentityRequiredMetadata, Cardinality, IsPrerequisiteIsRecomposableRequiredCreationPolicy 속성을 재정의ContractName할 수 있습니다.

적용 대상

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String,Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy)

지정된 계약 이름, 필수 형식 ID, 필수 메타데이터, 카디널리티 및 만들기 정책을 사용하여 클래스의 ContractBasedImportDefinition 새 인스턴스를 초기화하고 가져오기 정의를 다시 컴파일할 수 있는지 또는 필수 구성 요소인지를 나타냅니다.

public:
 ContractBasedImportDefinition(System::String ^ contractName, System::String ^ requiredTypeIdentity, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Type ^>> ^ requiredMetadata, System::ComponentModel::Composition::Primitives::ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System::ComponentModel::Composition::CreationPolicy requiredCreationPolicy);
public ContractBasedImportDefinition(string contractName, string requiredTypeIdentity, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Type>> requiredMetadata, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.ComponentModel.Composition.CreationPolicy requiredCreationPolicy);
new System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition : string * string * seq<System.Collections.Generic.KeyValuePair<string, Type>> * System.ComponentModel.Composition.Primitives.ImportCardinality * bool * bool * System.ComponentModel.Composition.CreationPolicy -> System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition
Public Sub New (contractName As String, requiredTypeIdentity As String, requiredMetadata As IEnumerable(Of KeyValuePair(Of String, Type)), cardinality As ImportCardinality, isRecomposable As Boolean, isPrerequisite As Boolean, requiredCreationPolicy As CreationPolicy)

매개 변수

contractName
String

가져오기 정의에 필요한 개체의 Export 계약 이름입니다.

requiredTypeIdentity
String

필요한 내보내기 형식의 형식 ID입니다. 메서드를 GetTypeIdentity(Type) 사용하여 지정된 형식에 대한 형식 ID를 생성합니다. 특정 형식이 필요하지 null않은 경우 .

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

가져오기 정의에 필요한 메타데이터 이름 및 형식을 포함하는 키/값 쌍의 컬렉션입니다. 또는 null 속성을 빈 IEnumerable<T> 컬렉션으로 설정합니다RequiredMetadata.

cardinality
ImportCardinality

가져오기 정의에 필요한 개체의 카디널리티를 Export 나타내는 열거형 값 중 하나입니다.

isRecomposable
Boolean

가져오기 정의를 수명 동안 여러 번 충족할 수 있도록 지정하려면 />이고, 그렇지 않으면 .

isPrerequisite
Boolean

true내보낸 개체 false생성을 시작하기 전에 ComposablePart 가져오기 정의를 충족해야 하므로 지정하려면 .

requiredCreationPolicy
CreationPolicy

가져오기에 이 가져오기를 충족하는 데 사용되는 내보내기용 특정 만들기 정책이 필요했음을 나타내는 값입니다. 특정 만들기 정책이 필요하지 않은 경우 기본값은 .입니다 Any.

예외

contractNamenull입니다.

contractName 은 빈 문자열("")입니다.

-또는-

requiredMetadata 에는 인 요소가 포함되어 있습니다 null.

-또는-

cardinality가 값 중 하나가 아닌 경우 ImportCardinality

적용 대상

ContractBasedImportDefinition(String, String, IEnumerable<KeyValuePair<String, Type>>, ImportCardinality, Boolean, Boolean, CreationPolicy, IDictionary<String, Object>)

지정된 계약 이름, 필수 형식 ID, 필수 및 선택적 메타데이터, 카디널리티 및 만들기 정책을 사용하여 클래스의 ContractBasedImportDefinition 새 인스턴스를 초기화하고 가져오기 정의를 다시 컴파일할 수 있는지 또는 필수 구성 요소인지를 나타냅니다.

public:
 ContractBasedImportDefinition(System::String ^ contractName, System::String ^ requiredTypeIdentity, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<System::String ^, Type ^>> ^ requiredMetadata, System::ComponentModel::Composition::Primitives::ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System::ComponentModel::Composition::CreationPolicy requiredCreationPolicy, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ metadata);
public ContractBasedImportDefinition(string contractName, string requiredTypeIdentity, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<string,Type>> requiredMetadata, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.ComponentModel.Composition.CreationPolicy requiredCreationPolicy, System.Collections.Generic.IDictionary<string,object> metadata);
new System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition : string * string * seq<System.Collections.Generic.KeyValuePair<string, Type>> * System.ComponentModel.Composition.Primitives.ImportCardinality * bool * bool * System.ComponentModel.Composition.CreationPolicy * System.Collections.Generic.IDictionary<string, obj> -> System.ComponentModel.Composition.Primitives.ContractBasedImportDefinition
Public Sub New (contractName As String, requiredTypeIdentity As String, requiredMetadata As IEnumerable(Of KeyValuePair(Of String, Type)), cardinality As ImportCardinality, isRecomposable As Boolean, isPrerequisite As Boolean, requiredCreationPolicy As CreationPolicy, metadata As IDictionary(Of String, Object))

매개 변수

contractName
String

가져오기 정의에 필요한 개체의 Export 계약 이름입니다.

requiredTypeIdentity
String

필요한 내보내기 형식의 형식 ID입니다. 메서드를 GetTypeIdentity(Type) 사용하여 지정된 형식에 대한 형식 ID를 생성합니다. 특정 형식이 필요하지 null않은 경우 .

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

가져오기 정의에 필요한 메타데이터 이름 및 형식을 포함하는 키/값 쌍의 컬렉션입니다. 또는 null 속성을 빈 IEnumerable<T> 컬렉션으로 설정합니다RequiredMetadata.

cardinality
ImportCardinality

가져오기 정의에 필요한 개체의 카디널리티를 Export 나타내는 열거형 값 중 하나입니다.

isRecomposable
Boolean

가져오기 정의를 수명 동안 여러 번 충족할 수 있도록 지정하려면 />이고, 그렇지 않으면 .

isPrerequisite
Boolean

true내보낸 개체 false생성을 시작하기 전에 ComposablePart 가져오기 정의를 충족해야 하므로 지정하려면 .

requiredCreationPolicy
CreationPolicy

가져오기에 이 가져오기를 충족하는 데 사용되는 내보내기용 특정 만들기 정책이 필요했음을 나타내는 값입니다. 특정 만들기 정책이 필요하지 않은 경우 기본값은 .입니다 Any.

metadata
IDictionary<String,Object>

이 가져오기와 연결된 메타데이터입니다.

예외

contractNamenull입니다.

contractName 은 빈 문자열("")입니다.

-또는-

requiredMetadata 에는 인 요소가 포함되어 있습니다 null.

-또는-

cardinality가 값 중 하나가 아닌 경우 ImportCardinality

적용 대상