다음을 통해 공유


ContractBasedImportDefinition 생성자

정의

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

오버로드

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()

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

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

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

설명

상속자에 대한 참고 사항

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

적용 대상

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

지정된 계약 이름, 필수 형식 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);
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입니다. 지정된 형식에 대한 형식 ID를 생성하려면 GetTypeIdentity(Type) 메서드를 사용합니다. 특정 형식이 필요하지 않으면 null을 사용합니다.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

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

cardinality
ImportCardinality

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

isRecomposable
Boolean

ComposablePart의 전체 수명 동안 가져오기 정의가 여러 번 충족될 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다.

isPrerequisite
Boolean

가져오기 정의가 충족된 후에만 ComposablePart가 내보낸 개체를 생성할 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다.

requiredCreationPolicy
CreationPolicy

이 가져오기를 충족시키는 데 사용되는 내보내기에 대한 특정 만들기 정책을 가져오기에서 요구함을 나타내는 값입니다. 특정 만들기 정책이 필요하지 않으면 기본값은 Any입니다.

예외

contractName이(가) null인 경우

contractName가 빈 문자열("")인 경우

또는

requiredMetadatanull인 요소가 포함된 경우

또는

cardinalityImportCardinality 값 중 하나가 아닌 경우

적용 대상

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

Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs
Source:
ContractBasedImportDefinition.cs

지정된 계약 이름, 필수 형식 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);
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입니다. 지정된 형식에 대한 형식 ID를 생성하려면 GetTypeIdentity(Type) 메서드를 사용합니다. 특정 형식이 필요하지 않으면 null을 사용합니다.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

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

cardinality
ImportCardinality

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

isRecomposable
Boolean

ComposablePart의 전체 수명 동안 가져오기 정의가 여러 번 충족될 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다.

isPrerequisite
Boolean

가져오기 정의가 충족된 후에만 ComposablePart가 내보낸 개체를 생성할 수 있도록 지정하려면 true이고, 그렇지 않으면 false입니다.

requiredCreationPolicy
CreationPolicy

이 가져오기를 충족시키는 데 사용되는 내보내기에 대한 특정 만들기 정책을 가져오기에서 요구함을 나타내는 값입니다. 특정 만들기 정책이 필요하지 않으면 기본값은 Any입니다.

metadata
IDictionary<String,Object>

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

예외

contractName이(가) null인 경우

contractName가 빈 문자열("")인 경우

또는

requiredMetadatanull인 요소가 포함된 경우

또는

cardinalityImportCardinality 값 중 하나가 아닌 경우

적용 대상