ユニティ指定されたパラメータ

コンストラクタの初期化パラメータ

InjectionConstructor

IContainer.RegisterType <T、クラス>(新InjectionConstructor( "Param1の"、新しいクラス()));

既に登録されているコンストラクタのパラメータが初期化されている場合、我々は、元の登録の値を変更する場合、呼び出し

ParameterOverride和ParameterOverrides

ParameterOverrideはのためのパラメータであり、

ParameterOverridesは、パラメータリストのためであります

コンストラクタのパラメータレジスタの2つのクラスがあり、最初のパラメータは、2番目のパラメータは、クラスの文字列です

IContainer.Resolve <T>(新しいParameterOverride( "PARA1"、 "パラ")、新しいParameterOverride( "PARA2"、 "クラス")OnType <クラス>()。)。

  
 

プロパティ登録の初期化

InjectionPropertyオーバーロードされたプロパティPropertyOverrideとPropertyOverrides

IContainer.RegisterType <T、クラス>(新InjectionProperty( "プロパティ1"、 "値1")、新InjectionProperty( "Property2"、 "値2"));

プロパティを再割り当て 

VARクラス= IContainer.Resolve <iクラス>(新PropertyOverride( "プロパティ1"、 "値1")、新PropertyOverride( "Property2"、 "値2"));

おすすめ

転載: www.cnblogs.com/Jeely/p/10950579.html