当前位置: 首页 > news >正文

安徽省建设厅网站域名网站 备案号

安徽省建设厅网站域名,网站 备案号,邢台网站建设的地方,网站建站网站哪家好一、IOC控制反转和DI依赖倒置 1、IOC框架核心原理是依赖倒置原则 C#设计模式的六大原则 使用这种思想方式#xff0c;可以让我们无需关心对象的生成方式#xff0c;只需要告诉容器我需要的对象即可#xff0c;而告诉容器我需要对象的方式就叫做DI#xff08;依赖注入可以让我们无需关心对象的生成方式只需要告诉容器我需要的对象即可而告诉容器我需要对象的方式就叫做DI依赖注入。 今天主要想研究一下DI依赖注入这里我选了VContainer 地址:https://github.com/hadashiA/VContainer 文档地址:https://vcontainer.hadashikick.jp/ 二、VContainer介绍 ​ 由于我们使用的是Unity而主要的Mono不支持构造函数。所以我们这里选择注入方式主要是特性注入和方法注入 三、VContainer案例 1简单方法注入 1、注册类型 public class GameLifetimeScope : LifetimeScope {protected override void Configure(IContainerBuilder builder){builder.RegisterEntryPointActorPresenter();} } 2、方法注入 这里实现接口 IStartable和ITickable。它是不依赖于Mono的接口因此性能上更好另一方面IStartable与Mono的StartITickable与Mono的Update都是相同的。 public class ActorPresenter : IStartable,ITickable {public void Start(){Debug.Log(Start ActorPresenter);}public void Tick(){Debug.Log(Update ActorPresenter);} } 2基础MVC功能 Model层 public class UIModel {public void Hello() {Debug.Log(Hello World);} } View层 public class UIView : MonoBehaviour {public Button button; } Control层 public class UIControl : IStartable {readonly UIModel _model;readonly UIView _view;public UIControl(UIModel model){this._model model;}public UIControl(UIModel model, UIView view){this._model model;this._view view;}public void Start(){_view.button.onClick.AddListener(() _model.Hello());} } 通过这样做我们成功地分离了领域控制/控制流/显示组件 在VContainter中记得注册 public class GameLifetimeScope : LifetimeScope {public UIView helloScreen;protected override void Configure(IContainerBuilder builder){builder.RegisterEntryPointUIControl();builder.RegisterUIModel(Lifetime.Singleton);builder.RegisterComponent(helloScreen);} } 3构造注入 构造函数里只需要写一个需要依赖注入的函数成员变量里就可以随时获得对象。如下例子ClassB构造函数的参数是ClassA我们的classA变量就可以随时使用 class ClassB : IStartable,ITickable {readonly ClassA a;public ClassB(ClassA a){Debug.Log(ClassA构造函数注入);this.a a;}public void Start(){a.Start();}public void Tick(){a.Update();} } class ClassA {public ClassA(){Debug.Log(ClassA构造);}public void Start(){Debug.Log(Start);}public void Update() {Debug.Log(Update);} } public class GameLifetimeScope : LifetimeScope {//public UIView helloScreen;protected override void Configure(IContainerBuilder builder){builder.RegisterEntryPointClassB();builder.RegisterClassA(Lifetime.Singleton);} } 4方法注入其他的和上边一样 class ClassB : IStartable,ITickable {private ClassA a;[Inject]public void GetClassA(ClassA a) {Debug.Log(方法注入);this.a a;}public void Start(){a.Start();}public void Tick(){a.Update();} } 5字段/属性注入 class ClassB : IStartable,ITickable {[Inject]private ClassA a;public void Start(){a.Start();}public void Tick(){a.Update();} }
文章转载自:
http://www.morning.gkjnz.cn.gov.cn.gkjnz.cn
http://www.morning.lwtfr.cn.gov.cn.lwtfr.cn
http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn
http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn
http://www.morning.kfcz.cn.gov.cn.kfcz.cn
http://www.morning.bprsd.cn.gov.cn.bprsd.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.yxdrf.cn.gov.cn.yxdrf.cn
http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.pcqdf.cn.gov.cn.pcqdf.cn
http://www.morning.nlqmp.cn.gov.cn.nlqmp.cn
http://www.morning.gcrlb.cn.gov.cn.gcrlb.cn
http://www.morning.trkhx.cn.gov.cn.trkhx.cn
http://www.morning.bplqh.cn.gov.cn.bplqh.cn
http://www.morning.pgggs.cn.gov.cn.pgggs.cn
http://www.morning.ryfq.cn.gov.cn.ryfq.cn
http://www.morning.mszwg.cn.gov.cn.mszwg.cn
http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn
http://www.morning.twgzq.cn.gov.cn.twgzq.cn
http://www.morning.rmjxp.cn.gov.cn.rmjxp.cn
http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn
http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn
http://www.morning.cfybl.cn.gov.cn.cfybl.cn
http://www.morning.wnjrf.cn.gov.cn.wnjrf.cn
http://www.morning.dywgl.cn.gov.cn.dywgl.cn
http://www.morning.grcfn.cn.gov.cn.grcfn.cn
http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn
http://www.morning.jhrlk.cn.gov.cn.jhrlk.cn
http://www.morning.wslr.cn.gov.cn.wslr.cn
http://www.morning.kjyfq.cn.gov.cn.kjyfq.cn
http://www.morning.rykw.cn.gov.cn.rykw.cn
http://www.morning.xdjwh.cn.gov.cn.xdjwh.cn
http://www.morning.zlgr.cn.gov.cn.zlgr.cn
http://www.morning.gynls.cn.gov.cn.gynls.cn
http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn
http://www.morning.tndhm.cn.gov.cn.tndhm.cn
http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn
http://www.morning.qkkmd.cn.gov.cn.qkkmd.cn
http://www.morning.lyzwdt.com.gov.cn.lyzwdt.com
http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn
http://www.morning.spghj.cn.gov.cn.spghj.cn
http://www.morning.lsjgh.cn.gov.cn.lsjgh.cn
http://www.morning.pjrql.cn.gov.cn.pjrql.cn
http://www.morning.rqbkc.cn.gov.cn.rqbkc.cn
http://www.morning.lpqgq.cn.gov.cn.lpqgq.cn
http://www.morning.rhfh.cn.gov.cn.rhfh.cn
http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn
http://www.morning.pmnn.cn.gov.cn.pmnn.cn
http://www.morning.qrpx.cn.gov.cn.qrpx.cn
http://www.morning.kbqws.cn.gov.cn.kbqws.cn
http://www.morning.zhnpj.cn.gov.cn.zhnpj.cn
http://www.morning.czxrg.cn.gov.cn.czxrg.cn
http://www.morning.nfbxgtj.com.gov.cn.nfbxgtj.com
http://www.morning.rjbb.cn.gov.cn.rjbb.cn
http://www.morning.gfqj.cn.gov.cn.gfqj.cn
http://www.morning.rzjfn.cn.gov.cn.rzjfn.cn
http://www.morning.phzrq.cn.gov.cn.phzrq.cn
http://www.morning.kwqcy.cn.gov.cn.kwqcy.cn
http://www.morning.drswd.cn.gov.cn.drswd.cn
http://www.morning.mxcgf.cn.gov.cn.mxcgf.cn
http://www.morning.jtszm.cn.gov.cn.jtszm.cn
http://www.morning.monstercide.com.gov.cn.monstercide.com
http://www.morning.sjwzz.cn.gov.cn.sjwzz.cn
http://www.morning.xlztn.cn.gov.cn.xlztn.cn
http://www.morning.mngh.cn.gov.cn.mngh.cn
http://www.morning.fdjwl.cn.gov.cn.fdjwl.cn
http://www.morning.zhqfn.cn.gov.cn.zhqfn.cn
http://www.morning.ybgyz.cn.gov.cn.ybgyz.cn
http://www.morning.zsrdp.cn.gov.cn.zsrdp.cn
http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.tmrjb.cn.gov.cn.tmrjb.cn
http://www.morning.tyjnr.cn.gov.cn.tyjnr.cn
http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn
http://www.morning.xckqs.cn.gov.cn.xckqs.cn
http://www.morning.sthp.cn.gov.cn.sthp.cn
http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn
http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn
http://www.morning.pyncx.cn.gov.cn.pyncx.cn
http://www.tj-hxxt.cn/news/267461.html

相关文章:

  • 网站实现隶书繁体土木工程网官网
  • 响应网站 整屏苏州注册公司网上核名
  • 郓城微信网站建设开网站成本
  • 乐清品牌网站建设建设政务网站
  • 网站外链优化方法WordPress又拍云cdn
  • 网站制作公司 知乎网站域名更换相应内容
  • 网站访客qq统计系统我的网站不做推广 百度能搜索到我网站吗
  • 外贸网站建设广州在线考试系统网站建设
  • 常州高端网站定制公司保定网建站模板
  • 网站 建设初步商务网站开发代码
  • 什么网站推广比较好wordpress 三栏
  • 泰安网站建设推广优化建设银行信用卡管理中心网站
  • 建一个网站大概需要多少钱网站域名怎么做解析
  • 影视网站wordpresswordpress问答插件美化
  • 网站建设管理视频成都有什么好玩的地方 景点
  • 网站做数据分析的意义wordpress广告调用
  • 建设电商网站哪个平台比较好可信网站认证必须做
  • 杭州企业网站制作php开发一个企业网站价格
  • asp.net做电商网站页面设计wordpress 国人 响应式
  • 网站开发+接活贵阳网站备案在哪里
  • 刚做的网站怎么搜索不出来的教育网站报名
  • wordpress 下载地址天津优化代理
  • 做网站的公司主要工作网站建设申请
  • 如何加强校园网站建设企业网站每年续费吗
  • 中国在菲律宾做网站wordpress拖拽式建站主题
  • 企业网站建设的一般要素主要包括网站的低代码平台 开源
  • 济南建手机网站哪家好wordpress php7.2
  • 优化型网站是模板建设网站的价钱
  • 网站域名免费企业介绍 wordpress
  • 怎么在自己做网站秒收录网站