ContractBasedImportDefinition コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 クラスの新しいインスタンスを初期化します。
protected:
ContractBasedImportDefinition();
protected ContractBasedImportDefinition ();
Protected Sub New ()
注釈
継承者への注意
このコンストラクターを呼び出す派生型は、必要に応じて、、RequiredTypeIdentity、RequiredMetadata、Cardinality、IsPrerequisite、IsRecomposable、および プロパティをRequiredCreationPolicyオーバーライド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);
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)
パラメーター
- 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 です。
例外
contractName
が null
です。
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);
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))
パラメーター
- 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>
このインポートに関連付けられたメタデータ。
例外
contractName
が null
です。
contractName
が空の文字列 ("") です。
- または -
requiredMetadata
には null
の要素が含まれています。
- または -
cardinality
は ImportCardinality 値のいずれでもありません。
適用対象
.NET