Share via


ImportDefinition 建構函式

定義

初始化 ImportDefinition 類別的新執行個體。

多載

ImportDefinition()

初始化 ImportDefinition 類別的新執行個體。

ImportDefinition(Expression<Func<ExportDefinition,Boolean>>, String, ImportCardinality, Boolean, Boolean)

使用指定的條件約束、合約名稱和基數,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ImportDefinition 類別的新執行個體。

ImportDefinition(Expression<Func<ExportDefinition,Boolean>>, String, ImportCardinality, Boolean, Boolean, IDictionary<String,Object>)

使用指定的條件約束、合約名稱、基數和中繼資料,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ImportDefinition 類別的新執行個體。

ImportDefinition()

來源:
ImportDefinition.cs
來源:
ImportDefinition.cs
來源:
ImportDefinition.cs

初始化 ImportDefinition 類別的新執行個體。

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

備註

呼叫這個建構函式的 Constraint 衍生型別必須覆寫 屬性,並選擇性地 Cardinality覆寫、 IsPrerequisiteIsRecomposable 屬性。

適用於

ImportDefinition(Expression<Func<ExportDefinition,Boolean>>, String, ImportCardinality, Boolean, Boolean)

來源:
ImportDefinition.cs
來源:
ImportDefinition.cs
來源:
ImportDefinition.cs

使用指定的條件約束、合約名稱和基數,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ImportDefinition 類別的新執行個體。

public:
 ImportDefinition(System::Linq::Expressions::Expression<Func<System::ComponentModel::Composition::Primitives::ExportDefinition ^, bool> ^> ^ constraint, System::String ^ contractName, System::ComponentModel::Composition::Primitives::ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite);
public ImportDefinition (System.Linq.Expressions.Expression<Func<System.ComponentModel.Composition.Primitives.ExportDefinition,bool>> constraint, string contractName, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite);
public ImportDefinition (System.Linq.Expressions.Expression<Func<System.ComponentModel.Composition.Primitives.ExportDefinition,bool>> constraint, string? contractName, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite);
new System.ComponentModel.Composition.Primitives.ImportDefinition : System.Linq.Expressions.Expression<Func<System.ComponentModel.Composition.Primitives.ExportDefinition, bool>> * string * System.ComponentModel.Composition.Primitives.ImportCardinality * bool * bool -> System.ComponentModel.Composition.Primitives.ImportDefinition
Public Sub New (constraint As Expression(Of Func(Of ExportDefinition, Boolean)), contractName As String, cardinality As ImportCardinality, isRecomposable As Boolean, isPrerequisite As Boolean)

參數

constraint
Expression<Func<ExportDefinition,Boolean>>

包含 Func<T,TResult> 物件的運算式,這個物件會定義必須符合 Export 才能滿足匯入定義的條件。

contractName
String

合約名稱。

cardinality
ImportCardinality

其中一個列舉值,表示匯入定義所需之 Export 物件的基數。

isRecomposable
Boolean

true 表示指定可以在 ComposablePart 物件的存留期多次滿足的匯入定義,否則為 false

isPrerequisite
Boolean

true 表示指定必須先滿足匯入定義,ComposablePart 才能開始產生匯出物件,否則為 false

例外狀況

constraintnull

cardinality 不是其中一個 ImportCardinality 值。

適用於

ImportDefinition(Expression<Func<ExportDefinition,Boolean>>, String, ImportCardinality, Boolean, Boolean, IDictionary<String,Object>)

來源:
ImportDefinition.cs
來源:
ImportDefinition.cs
來源:
ImportDefinition.cs

使用指定的條件約束、合約名稱、基數和中繼資料,以及指出匯入定義是可重新撰寫的還是必要條件,初始化 ImportDefinition 類別的新執行個體。

public:
 ImportDefinition(System::Linq::Expressions::Expression<Func<System::ComponentModel::Composition::Primitives::ExportDefinition ^, bool> ^> ^ constraint, System::String ^ contractName, System::ComponentModel::Composition::Primitives::ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ metadata);
public ImportDefinition (System.Linq.Expressions.Expression<Func<System.ComponentModel.Composition.Primitives.ExportDefinition,bool>> constraint, string contractName, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.Collections.Generic.IDictionary<string,object> metadata);
public ImportDefinition (System.Linq.Expressions.Expression<Func<System.ComponentModel.Composition.Primitives.ExportDefinition,bool>> constraint, string? contractName, System.ComponentModel.Composition.Primitives.ImportCardinality cardinality, bool isRecomposable, bool isPrerequisite, System.Collections.Generic.IDictionary<string,object?>? metadata);
new System.ComponentModel.Composition.Primitives.ImportDefinition : System.Linq.Expressions.Expression<Func<System.ComponentModel.Composition.Primitives.ExportDefinition, bool>> * string * System.ComponentModel.Composition.Primitives.ImportCardinality * bool * bool * System.Collections.Generic.IDictionary<string, obj> -> System.ComponentModel.Composition.Primitives.ImportDefinition
Public Sub New (constraint As Expression(Of Func(Of ExportDefinition, Boolean)), contractName As String, cardinality As ImportCardinality, isRecomposable As Boolean, isPrerequisite As Boolean, metadata As IDictionary(Of String, Object))

參數

constraint
Expression<Func<ExportDefinition,Boolean>>

包含 Func<T,TResult> 物件的運算式,這個物件會定義必須符合 Export 才能滿足匯入定義的條件。

contractName
String

合約名稱。

cardinality
ImportCardinality

其中一個列舉值,表示匯入定義所需之 Export 物件的基數。

isRecomposable
Boolean

true 表示指定可以在 ComposablePart 物件的存留期多次滿足的匯入定義,否則為 false

isPrerequisite
Boolean

true 表示指定必須先滿足匯入定義,ComposablePart 才能開始產生匯出物件,否則為 false

metadata
IDictionary<String,Object>

與匯入相關聯的中繼資料。

適用於