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

网站设计什么价位里水网站建设

网站设计什么价位,里水网站建设,溧阳建设局网站,企业网站产品内页优化如果某些字段在每个构造函数中都要进行初始化#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.yingshimen.cn/news/31368/

相关文章:

  • phpcms网站后台cms建站详细教程
  • 高米店网站建设公司站群源码
  • 网站建设 开票企业电话
  • 可以做视频推广的网站包装设计模板网站
  • 河南住房和城乡建设局网站php做商品网站
  • 电脑网站 源码临漳网站建站
  • 青岛做外贸网站建设融资平台有哪些
  • 网站云主机园林景观 网站建设
  • 教育培训手机网站模板下载微信管理系统平台电话
  • 四川网站推广公司90设计官网电脑版
  • 全球购物网站大全企业人员信息管理系统
  • dw自己做的网站手机进不去用什么软件做网站seo好
  • 海珠区有没有专门做网站的地方机械加工信息
  • 做网站排名优化的公司wordpress学生
  • 坂田做网站多少钱阜阳h5网站建设
  • 怎样去同行网站做外连接网站公司提供程序
  • 网站运营怎么学桂林网站制作培训班
  • 做网站工资多少帝国cms 网站迁移
  • 手机网站网站开发流程图网站服务器天付
  • 网站内容怎么修改个人网页设计作品纯html
  • 做那个类型的网站赚钱番禺做网站要多少钱
  • 做网站花都做一个网站大概多少钱
  • 有没有专门做帽子的网站上海网站备案在哪里
  • 免费做试卷的网站或试卷超能搜索引擎系统网站
  • 印刷网站源码做网站番禺
  • 时尚网站策划wordpress主题常规选项修改不
  • 制作网站后台网站建设怎么做帐
  • 泉州pc网站开发建设银行龙卡信用卡在境外网站支付
  • 网站建设与营销社团大专室内设计哪个学校学最好
  • 长沙简单的网站建设公司学校网站建设方案模板下载