1

我试图弄清楚如何在运行时使用统一注册一个类型。有什么建议么?

基本上我希望能够做到这一点:

Container.
   RegisterType(Of IMyInterface)(
            Type.GetType("Fully Qualified Type Name"))
4

1 回答 1

4

使用 RegisterType 的非泛型重载。

IUnityContainer container = new UnityContainer();
container.RegisterType(typeof(IMyInterface), Type.GetType("FQTN"));

方法的非泛型版本采用简单的类型实例并进行反射,所以这应该做你想要的。用 C# 而不是 VB 编写代码,但你明白了……

于 2009-03-30T16:31:00.310 回答