ContractBasedImportDefinition Oluşturucular

Tanım

ContractBasedImportDefinition sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
ContractBasedImportDefinition()

ContractBasedImportDefinition sınıfının yeni bir örneğini başlatır.

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

Sınıfın ContractBasedImportDefinition yeni bir örneğini belirtilen sözleşme adı, gerekli tür kimliği, gerekli meta veriler, kardinalite ve oluşturma ilkesiyle başlatır ve içeri aktarma tanımının yeniden derlenebilir mi yoksa önkoşul mu olduğunu gösterir.

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

Sınıfın ContractBasedImportDefinition yeni bir örneğini belirtilen sözleşme adı, gerekli tür kimliği, gerekli ve isteğe bağlı meta veriler, kardinalite ve oluşturma ilkesiyle başlatır ve içeri aktarma tanımının yeniden derlenebilir mi yoksa bir önkoşul mu olduğunu gösterir.

ContractBasedImportDefinition()

Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs

ContractBasedImportDefinition sınıfının yeni bir örneğini başlatır.

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

Açıklamalar

Devralanlara not

Bu oluşturucuyu çağıran türetilmiş türler isteğe bağlı olarak , ContractName, RequiredTypeIdentity, RequiredMetadata, , Cardinality, IsPrerequisiteve IsRecomposable özelliklerini geçersiz kılabilirRequiredCreationPolicy.

Şunlara uygulanır

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

Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs

Sınıfın ContractBasedImportDefinition yeni bir örneğini belirtilen sözleşme adı, gerekli tür kimliği, gerekli meta veriler, kardinalite ve oluşturma ilkesiyle başlatır ve içeri aktarma tanımının yeniden derlenebilir mi yoksa önkoşul mu olduğunu gösterir.

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)

Parametreler

contractName
String

İçeri aktarma tanımının Export gerektirdiği nesnenin sözleşme adı.

requiredTypeIdentity
String

Beklenen dışarı aktarma türünün tür kimliği. GetTypeIdentity(Type) Belirli bir tür için tür kimliği oluşturmak için yöntemini kullanın. Belirli bir tür gerekmiyorsa kullanın null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

İçeri aktarma tanımının gerektirdiği meta veri adlarını ve türlerini içeren anahtar/değer çiftleri koleksiyonu; veya null özelliğini boş RequiredMetadata bir koleksiyona ayarlamak IEnumerable<T> için.

cardinality
ImportCardinality

İçeri aktarma tanımının gerektirdiği nesnelerin kardinalitesini Export gösteren numaralandırma değerlerinden biri.

isRecomposable
Boolean

trueöğesinin kullanım ömrü boyunca içeri aktarma tanımının ComposablePartbirden çok kez karşılanabileceğini belirtmek için; aksi takdirde . false

isPrerequisite
Boolean

true öğesinin dışarı aktarılan nesneler üretmeye başlayabilmesi için önce ComposablePart içeri aktarma tanımının karşılanması gerektiğini belirtmek için; aksi takdirde , false.

requiredCreationPolicy
CreationPolicy

İçeri aktarıcının bu içeri aktarmayı karşılamak için kullanılan dışarı aktarmalar için belirli bir oluşturma ilkesi gerektirdiğini gösteren değer. Belirli bir oluşturma ilkesi gerekli değilse, varsayılan değer olur Any.

Özel durumlar

contractName, null'e eşittir.

contractName boş bir dizedir ("").

-veya-

requiredMetadata olan nullbir öğe içerir.

-veya-

cardinality değerlerden ImportCardinality biri değildir.

Şunlara uygulanır

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

Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs
Kaynak:
ContractBasedImportDefinition.cs

Sınıfın ContractBasedImportDefinition yeni bir örneğini belirtilen sözleşme adı, gerekli tür kimliği, gerekli ve isteğe bağlı meta veriler, kardinalite ve oluşturma ilkesiyle başlatır ve içeri aktarma tanımının yeniden derlenebilir mi yoksa bir önkoşul mu olduğunu gösterir.

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

Parametreler

contractName
String

İçeri aktarma tanımının Export gerektirdiği nesnenin sözleşme adı.

requiredTypeIdentity
String

Beklenen dışarı aktarma türünün tür kimliği. GetTypeIdentity(Type) Belirli bir tür için tür kimliği oluşturmak için yöntemini kullanın. Belirli bir tür gerekmiyorsa kullanın null.

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

İçeri aktarma tanımının gerektirdiği meta veri adlarını ve türlerini içeren anahtar/değer çiftleri koleksiyonu; veya null özelliğini boş RequiredMetadata bir koleksiyona ayarlamak IEnumerable<T> için.

cardinality
ImportCardinality

İçeri aktarma tanımının gerektirdiği nesnelerin kardinalitesini Export gösteren numaralandırma değerlerinden biri.

isRecomposable
Boolean

trueöğesinin kullanım ömrü boyunca içeri aktarma tanımının ComposablePartbirden çok kez karşılanabileceğini belirtmek için; aksi takdirde . false

isPrerequisite
Boolean

true öğesinin dışarı aktarılan nesneler üretmeye başlayabilmesi için önce ComposablePart içeri aktarma tanımının karşılanması gerektiğini belirtmek için; aksi takdirde , false.

requiredCreationPolicy
CreationPolicy

İçeri aktarıcının bu içeri aktarmayı karşılamak için kullanılan dışarı aktarmalar için belirli bir oluşturma ilkesi gerektirdiğini gösteren değer. Belirli bir oluşturma ilkesi gerekli değilse, varsayılan değer olur Any.

metadata
IDictionary<String,Object>

Bu içeri aktarmayla ilişkili meta veriler.

Özel durumlar

contractName, null'e eşittir.

contractName boş bir dizedir ("").

-veya-

requiredMetadata olan nullbir öğe içerir.

-veya-

cardinality değerlerden ImportCardinality biri değildir.

Şunlara uygulanır