5

Unity にいくつかのタイプを登録し、次のようにタイプ エイリアスを指定しました。

<typeAliases>
   <typeAlias alias="MyType" type="foo.bar.MyType, foo.bar" />
</typeAliases>

次の行に沿って、(タイプではなく) エイリアス名を使用してコンテナーからこれらのタイプを解決することは可能ですか?

var myType = container.ResolveByTypeAlias("MyType")

これを行う方法はわかりませんが、何かを見落としているのではないかと思いました。

4

2 に答える 2

4

いいえ、エイリアスは XML 構成にのみ存在します。つまり、構成タイプでのみ存在します。

http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx詳細

エイリアスは構成時にのみ存在します。実行時には使用できません。

于 2012-05-14T17:17:47.617 に答える
-1

将来の私の参考のために -

名前付きパラメーターを使用して型を解決しようとしている場合は、Resolve(string name) ジェネリック型 T に登録され、指定された名前を持つ型の具体的なインスタンスを返します。

于 2012-09-29T19:49:50.117 に答える