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.cs

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

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

注釈

継承者への注意

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

適用対象

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

ソース:
ContractBasedImportDefinition.cs
ソース:
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 が必要です。 GetTypeIdentity(Type) メソッドを使用して、特定の型の型 ID を生成します。 特定の型が必要ない場合は、 nullを使用します。

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

インポート定義に必要なメタデータの名前と型を含むキーと値のペアのコレクション。または、null プロパティを空のRequiredMetadata コレクションに設定するIEnumerable<T>します。

cardinality
ImportCardinality

インポート定義で必要な Export オブジェクトのカーディナリティを示す列挙値の 1 つ。

isRecomposable
Boolean

true インポート定義が ComposablePartの有効期間中に複数回満たされるように指定する場合は。それ以外の場合は false

isPrerequisite
Boolean

がエクスポートされたオブジェクトの生成を開始する前にインポート定義を満たす必要があることを指定する場合は a0/&

requiredCreationPolicy
CreationPolicy

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

例外

contractNamenullです。

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

-又は-

requiredMetadata には、 nullされる要素が含まれています。

-又は-

cardinality は、 ImportCardinality 値の 1 つではありません。

適用対象

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

ソース:
ContractBasedImportDefinition.cs
ソース:
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 が必要です。 GetTypeIdentity(Type) メソッドを使用して、特定の型の型 ID を生成します。 特定の型が必要ない場合は、 nullを使用します。

requiredMetadata
IEnumerable<KeyValuePair<String,Type>>

インポート定義に必要なメタデータの名前と型を含むキーと値のペアのコレクション。または、null プロパティを空のRequiredMetadata コレクションに設定するIEnumerable<T>します。

cardinality
ImportCardinality

インポート定義で必要な Export オブジェクトのカーディナリティを示す列挙値の 1 つ。

isRecomposable
Boolean

true インポート定義が ComposablePartの有効期間中に複数回満たされるように指定する場合は。それ以外の場合は false

isPrerequisite
Boolean

がエクスポートされたオブジェクトの生成を開始する前にインポート定義を満たす必要があることを指定する場合は a0/&

requiredCreationPolicy
CreationPolicy

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

metadata
IDictionary<String,Object>

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

例外

contractNamenullです。

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

-又は-

requiredMetadata には、 nullされる要素が含まれています。

-又は-

cardinality は、 ImportCardinality 値の 1 つではありません。

適用対象