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

做营销型网站费用建设网站的重要意义

做营销型网站费用,建设网站的重要意义,好学校平台网站模板,科技创新论文800字如果某些字段在每个构造函数中都要进行初始化#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/14488626/

相关文章:

  • 做一个网站要多长时间正规的手机网站建设
  • 构建网站的步骤wordpress 登录 404
  • 网站管理员登陆域名网站备案信息填写
  • 临沂做企业网站漯河网站建设网站建设
  • wordpress 文章 打赏廊坊seo
  • 高企达建设有限公司网站wordpress jetpack 使用
  • 中国广东手机网站建设青原区城乡建设局门户网站
  • 做农业种子的网站网站后台这么做
  • 如何建设教师网上授课网站天猫淘宝优惠券网站怎么做
  • 做新媒体广告的网站企业建设网站网站建设公司
  • 国内知名域名注册网站网站建设费用要多少
  • 悦昂网站建设适合夜里看的php
  • 网站建设问题一个软件的开发流程图
  • 产品推广的网站怎么做建个人网站需要哪些
  • 微网站设计百度小程序wordpress
  • 做违法网站程序员犯法吗网络推广方法大全
  • 网站代码建设 实例建设部建造师网站
  • 运动鞋的网站建设规划书广东短视频seo搜索哪家好
  • 四川集团网站建设路桥做网站
  • 有哪些行业需要做网站建设和推广沈阳医大男科怎么样
  • 基于php旅游网站的毕业设计长沙有哪些招聘网站
  • 食品网站设计欣赏中小企业建站是什么
  • a站插画网站建设必要性和意义
  • 国外网站做网上生意哪个好贵阳网站开发推荐
  • 不用服务器做网站百度账户托管公司
  • 一起做网站注册地址做外贸 访问国外网站 怎么办
  • 做asp网站教程多媒体设计制作公司北京
  • 网站改版做301是啥意思 换域名app搭建开发
  • 石家庄桥西网站制作公司百度收录查询入口
  • 想开发自己的网站网络优化分为