在Unity中,是否可以从其类型别名中解析类型?

时间:2012-05-14 17:04:43

标签: c# .net unity-container

我在Unity中注册了几种类型,并给出了类型别名,如下所示:

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

是否可以使用别名(而不是类型)从容器中解析这些类型,如下所示:

var myType = container.ResolveByTypeAlias("MyType")

我看不到任何办法,但我想知道我是否错过了什么。

2 个答案:

答案 0 :(得分:4)

不,别名仅存在于XML配置中。即它们仅存在于配置类型中。

http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx详细说明了这个

  

别名仅在配置时存在。它们不适用于   运行时间。

答案 1 :(得分:-1)

以供将来参考 -

如果您尝试使用命名参数解析类型,可以使用Resolve(字符串名称)来完成 返回为泛型类型T注册并具有指定名称的类型的具体实例。