Mini 容器学习笔记11——Lazy注入
Lazy注入指的是在注入的成员变量或构造函数参数变量或函数参数变量的类型上包裹一个Lazy类型,该注入方式是借鉴了MEF思想。
具体代码:
[TestFixture]
public class LazyInjectionTest:TestBase
{
[Contract]
interface ISimpleContract
{
}
class SimpleComponent : ISimpleContract
{
}
class HostComponent
{
[Inject]
public Lazy<ISimpleContract> contract;
}
[Test]
public void Test()
{
ServiceRegistry
.Register<SimpleComponent>()
.Register<HostComponent>();
var host = ServiceLocator.Get<HostComponent>();
Assert.IsNotNull(host.contract != null);
Assert.IsNotNull(host.contract.Value != null);
}
}
Mini 容器官方网站:
推荐资源:

浙公网安备 33010602011771号