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

做营销型网站费用保定模板建站哪家好

做营销型网站费用,保定模板建站哪家好,sem竞价,合川网站建设如果某些字段在每个构造函数中都要进行初始化#xff0c;很多人都喜欢在字段声明时就进行初始化#xff0c;对于一个非继承自MonoBehaviour的脚步#xff0c;这样做是没有问题的#xff0c;然而继承自MonoBehaviour后就会造成内存的浪费#xff0c;为什么呢#xff1f;因…      如果某些字段在每个构造函数中都要进行初始化很多人都喜欢在字段声明时就进行初始化对于一个非继承自MonoBehaviour的脚步这样做是没有问题的然而继承自MonoBehaviour后就会造成内存的浪费为什么呢因为继承自MonoBehaviour的脚步的构造函数可能会被多次执行这也是为什么Unity的Mono脚步不使用构造函数的原因。而字段在声明时赋值的结果其实是会在构造函数中去执行即使没有声明构造函数编译器会在默认的无参构造函数中将你的字段初始化放到默认的构造函数中去。下面用一个简单的脚步进行看一下 public class Test : MonoBehaviour{private Listint _data new Listint();public Test(){Debug.Log(构造函数调用 -- Test);}void Start(){}} 上面这段代码就是在声明字段时就进行了初始化现在从IL代码层面上去看一下 .class public auto ansi beforefieldinit MagicWorld.Testextends [UnityEngine.CoreModule]UnityEngine.MonoBehaviour {// Fields.field private class [netstandard]System.Collections.Generic.List1int32 _data// Methods.method public hidebysig specialname rtspecialname instance void .ctor () cil managed {// Method begins at RVA 0x3639// Header size: 1// Code size: 28 (0x1c).maxstack 8IL_0000: ldarg.0IL_0001: newobj instance void class [netstandard]System.Collections.Generic.List1int32::.ctor() // _data new Listint();IL_0006: stfld class [netstandard]System.Collections.Generic.List1int32 MagicWorld.Test::_dataIL_000b: ldarg.0IL_000c: call instance void [UnityEngine.CoreModule]UnityEngine.MonoBehaviour::.ctor()IL_0011: ldstr 构造函数调用 -- TestIL_0016: call void [UnityEngine.CoreModule]UnityEngine.Debug::Log(object)IL_001b: ret} // end of method Test::.ctor.method private hidebysig instance void Start () cil managed {// Method begins at RVA 0x3656// Header size: 1// Code size: 1 (0x1).maxstack 8IL_0000: ret} // end of method Test::Start} // end of class MagicWorld.Test如果没有无参构造函数有很多构造函数的话上面的代码会被写到指向父类的构造函数的那个构造函数中即:base()。 如果是静态字段在声明时直接赋值则会在静态构造函数中执行。 而静态构造函数会在程序集加载时由编译器负责调用。 因此建议对于Mono脚本初始化操作建议放到Awake或Start中去执行。在编辑器模式下挂载脚步也是会执行脚步的构造函数的。对于静态变量建议执行懒初始化即访问时为null时才执行初始化或者使用C#的LazyT类来完成懒初始化。 至少到目前Unity支持的C#9语法来看都是这样的以后就不清楚了。
http://www.hkea.cn/news/14451779/

相关文章:

  • 科普重庆网站微博如何做外链到时自己网站
  • 为加强政协网站建设网络培训思想汇报
  • 开发区经济建设网站宁波中科网站建设有限公司
  • 秦皇岛市建设局网站关于装配式专家金华seo快速排名
  • 金湖县建设局网站怎么做能收费的视频网站
  • html5单页网站模板互联网行业发展
  • 网站建设为什么必须有服务器wordpress linux 静态
  • 桂林模板网站建设wordpress v4.1模板
  • 织梦模板大气网站建设类网站模板下载网址导航已取消是什么意思
  • 网站建设吉金手指排名13软件开发平台是什么意思
  • 网站策划设计网页免费模板大全
  • 福永响应式网站建设中英文双语网站站点
  • 网站建设用户核心c .net网站开发视频教程
  • 韩国在中国做美食的视频网站建站公司上海
  • 郑州网站建设zzjisu四川省网站建设
  • 内蒙古自治区工程建设网站兴宁网站设计
  • 做电影网站需要的服务器配置php 同学录在线网站开发
  • 泰兴做网站的公司wordpress4.8优化
  • 合肥市建设局网站微信小程序与公众号的区别
  • wordpress回收站建设免费网站模板
  • 做网站用了别人公司的图片可以吗软件拉新推广平台
  • 林河西网站建设网页设计与制作教程的出版社
  • 网站多语言 设计西安seo服务外包
  • 做电商网站哪里好wordpress连接失效
  • 做汽车行业必须注册际零件网站seo百度点击软件
  • 网站开发 培训 周末班高稳定性的网站设计制作
  • 宁波网站备案幕布拍照济南手机网站制作
  • 宁波网站建设官门户手机网站开发
  • 有域名如何做网站营销型网站的付费推广渠道
  • 长沙网站托管哪家好提升seo排名