0

これらのステートメントは同等ですか (同じオブジェクトを取得していますか)?

unity.Resolve<ITest>();

unity.Resolve<ITest>(name : null);

そうでない場合、name パラメータを渡さずに登録したときのデフォルトの名前は何ですか?

例えば。私がこれを行うとき:

unity.RegisterType<ITest,Test>();
4

1 に答える 1

1

それらは同等であり、同じタイプを取得します。ジェネリックRegisterTypeメソッドは実際には拡張メソッドであり、それらはすべて で同じメソッドを呼び出しますUnityContainer

IUnityContainer RegisterType(Type from, Type to, string name, LifetimeManager lifetimeManager, params InjectionMember[] injectionMembers)
于 2012-06-21T01:22:31.683 に答える