是否可以注册 class ,统一容器,c#

Is it possible to registry class , unity container ,c#

我想用unity container实现单例设计。

例如:

创建单例:

container.RegistryInstance<IClass>(new Class())

获取单例实例:

container.Resolve<IClass>()

我可以用 class 而不是界面来做同样的事情吗?

例如:

创建单例:

container.RegistryInstance<Class>(new Class())

获取单例:

container.Resolve<Class>()

当然可以。在这种情况下,您不需要为 RegistryInstance.

提供类型参数

来自http://unitycontainer.org/tutorials/registration/instance.html

The simplest instance registration does not require any additional parameters other than instance itself:

var instance = new Service();

container.RegisterInstance(instance);

Resolving type Service like this container.Resolve<Service>() will return an instance of the Service object we registered.