2012-05-14 16 views
5

私はユニティにいくつかのタイプを登録し、次のように彼らは別名を入力与えてくれた:Unityでは、タイプエイリアスからタイプを解決できますか?

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

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

var myType = container.ResolveByTypeAlias("MyType") 

これを行う方法はわかりませんが、私は何かを見逃してしまったのかと思っています。

答えて

4

いいえ、エイリアスはXML構成内にのみ存在します。すなわちそれらは構成タイプにのみ存在する。

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

エイリアスはのみ設定時に存在します。実行時間は で利用できません。将来的には私の参考のため

-1

-

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

+0

これは実際には関係ありません。問題は、登録時に指定された「名前」パラメータを使用して型を解決できるのではなく、xml configで指定された別名で型にアクセスできるかどうかです時間。 –

+0

フェア十分です。私がここに入れた唯一の理由は、 –

関連する問題