zoukankan      html  css  js  c++  java
  • Ninject Lazy Load

    namespace LayzyLoadTest
    {
        [TestClass]
        public class UnitTest1
        {
    
    
            private IKernel InitKernel()
            {
                Ninject.IKernel kernel = new Ninject.StandardKernel(new LazyBinding());
    
                //kernel.Load<LazyBinding>();
    
                kernel.Bind<IPerson>().To<Father>();
                kernel.Bind<IVehicle>().To<Car>();
    
                kernel.Bind<IPlace>().To<Road>().Named("comm");
                kernel.Bind<IPlace>().To<LazyRoad>().Named("lazy");
    
                return kernel;
            }
    
            [TestMethod]
            public void TestMethod1()
            {
    
    
    
                var comm = InitKernel().Get<IPlace>("comm");
    
                comm.CurSpeed();
                comm.ShowSpeed();
    
                //Console.WriteLine("------------------------------------------------");
    
                //var lazy = kernel.Get<IPlace>("lazy");
    
                ////lazy.CurSpeed();
                ////lazy.ShowSpeed();
    
    
    
            }
    
    image
     
     
            [TestMethod]
            public void Lazy()
            {
    
    
                var lazy = InitKernel().Get<IPlace>("lazy");
    
                lazy.CurSpeed();
    
                Console.WriteLine("----over curspeed--------------------");
    
                lazy.ShowSpeed();
            }
        }
    }
    

    image



  • 相关阅读:
    摄影测量技术和立体捕捉
    面向 Unity* 软件和虚拟现实的优化:运行时生成内容
    优化 VR 动作类游戏《Space Pirate Trainer*》以便在英特尔® 集成显卡上实现卓越的表现
    VR电竞游戏在英特尔®架构上的用户体验优化
    《物质世界 (Outward)》证明不必压缩制作大型角色扮演游戏的时间
    采用棋盘渲染在英特尔集成显卡上进行实时升级
    数字绘画:快节奏绘画流程
    实时模型 — 超越多边形计算
    舆情文本分析
    python评分卡
  • 原文地址:https://www.cnblogs.com/zbw911/p/3173608.html
Copyright © 2011-2022 走看看