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 ()
注釈
継承者への注意
このコンストラクターを呼び出す派生型は、必要に応じて、 ContractName、 RequiredTypeIdentity、 RequiredMetadata、 Cardinality、 IsPrerequisite、 IsRecomposable、および RequiredCreationPolicy プロパティをオーバーライドできます。
適用対象
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 が必要です。
GetTypeIdentity(Type) メソッドを使用して、特定の型の型 ID を生成します。 特定の型が必要ない場合は、 nullを使用します。
- requiredMetadata
- IEnumerable<KeyValuePair<String,Type>>
インポート定義に必要なメタデータの名前と型を含むキーと値のペアのコレクション。または、null プロパティを空のRequiredMetadata コレクションに設定するIEnumerable<T>します。
- cardinality
- ImportCardinality
インポート定義で必要な Export オブジェクトのカーディナリティを示す列挙値の 1 つ。
- isRecomposable
- Boolean
true インポート定義が ComposablePartの有効期間中に複数回満たされるように指定する場合は。それ以外の場合は false。
- isPrerequisite
- Boolean
- requiredCreationPolicy
- CreationPolicy
このインポートを満たすために使用されるエクスポートに対して、インポーターに特定の作成ポリシーが必要であることを示す値。 特定の作成ポリシーが必要ない場合、既定値は Any。
例外
contractName は nullです。
contractName は空の文字列 ("") です。
-又は-
requiredMetadata には、 nullされる要素が含まれています。
-又は-
cardinality は、 ImportCardinality 値の 1 つではありません。
適用対象
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 が必要です。
GetTypeIdentity(Type) メソッドを使用して、特定の型の型 ID を生成します。 特定の型が必要ない場合は、 nullを使用します。
- requiredMetadata
- IEnumerable<KeyValuePair<String,Type>>
インポート定義に必要なメタデータの名前と型を含むキーと値のペアのコレクション。または、null プロパティを空のRequiredMetadata コレクションに設定するIEnumerable<T>します。
- cardinality
- ImportCardinality
インポート定義で必要な Export オブジェクトのカーディナリティを示す列挙値の 1 つ。
- isRecomposable
- Boolean
true インポート定義が ComposablePartの有効期間中に複数回満たされるように指定する場合は。それ以外の場合は false。
- isPrerequisite
- Boolean
- requiredCreationPolicy
- CreationPolicy
このインポートを満たすために使用されるエクスポートに対して、インポーターに特定の作成ポリシーが必要であることを示す値。 特定の作成ポリシーが必要ない場合、既定値は Any。
- metadata
- IDictionary<String,Object>
このインポートに関連付けられているメタデータ。
例外
contractName は nullです。
contractName は空の文字列 ("") です。
-又は-
requiredMetadata には、 nullされる要素が含まれています。
-又は-
cardinality は、 ImportCardinality 値の 1 つではありません。