次の方法で共有


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

ソース:
ContractBasedImportDefinition.cs
ソース:
ContractBasedImportDefinition.cs
ソース:
ContractBasedImportDefinition.cs

ContractBasedImportDefinition クラスの新しいインスタンスを初期化します。

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

注釈

継承者への注意

このコンストラクターを呼び出す派生型は、必要に応じて、、RequiredTypeIdentityRequiredMetadataCardinalityIsPrerequisiteIsRecomposable、および プロパティをRequiredCreationPolicyオーバーライドContractNameできます。

適用対象

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

ソース:
ContractBasedImportDefinition.cs
ソース:
ContractBasedImportDefinition.cs
ソース:
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 オブジェクトの基数を示す列挙値の 1 つ。

isRecomposable
Boolean

ComposablePart の有効期間を通じてインポート定義を複数回満たすことができるように指定する場合は true、それ以外の場合は false

isPrerequisite
Boolean

ComposablePart でエクスポート オブジェクトの生成を開始する前にインポート定義を満たす必要があるように指定する場合は true、それ以外の場合は false

requiredCreationPolicy
CreationPolicy

このインポートを満たすために使用されるエクスポートに対して、インポーターが特定の作成ポリシーを必要としていることを示す値。 特定の作成ポリシーが必要ない場合の既定のポリシーは Any です。

例外

contractNamenullです。

contractName が空の文字列 ("") です。

- または -

requiredMetadata には null の要素が含まれています。

- または -

cardinalityImportCardinality 値のいずれでもありません。

適用対象

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

ソース:
ContractBasedImportDefinition.cs
ソース:
ContractBasedImportDefinition.cs
ソース:
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 オブジェクトの基数を示す列挙値の 1 つ。

isRecomposable
Boolean

ComposablePart の有効期間を通じてインポート定義を複数回満たすことができるように指定する場合は true、それ以外の場合は false

isPrerequisite
Boolean

ComposablePart でエクスポート オブジェクトの生成を開始する前にインポート定義を満たす必要があるように指定する場合は true、それ以外の場合は false

requiredCreationPolicy
CreationPolicy

このインポートを満たすために使用されるエクスポートに対して、インポーターが特定の作成ポリシーを必要としていることを示す値。 特定の作成ポリシーが必要ない場合の既定のポリシーは Any です。

metadata
IDictionary<String,Object>

このインポートに関連付けられたメタデータ。

例外

contractNamenullです。

contractName が空の文字列 ("") です。

- または -

requiredMetadata には null の要素が含まれています。

- または -

cardinalityImportCardinality 値のいずれでもありません。

適用対象