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

本文关键字:类型 别名 Unity 是否 | 更新日期: 2023-09-27 18:34:18

我已经在 Unity 中注册了几种类型,并赋予它们类型别名,如下所示:

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

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

var myType = container.ResolveByTypeAlias("MyType")

看不到任何方法可以做到这一点,但想知道我是否错过了什么。

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

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

http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20(.aspx详细介绍

别名仅在配置时存在。它们不在 运行时。

供后参考——

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