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

怎么做网站注册登入页面学历提升哪个教育机构好一些

怎么做网站注册登入页面,学历提升哪个教育机构好一些,做家装的网站有哪些内容,网站建设维护费 会计科目如果某些字段在每个构造函数中都要进行初始化,很多人都喜欢在字段声明时就进行初始化,对于一个非继承自MonoBehaviour的脚步,这样做是没有问题的,然而继承自MonoBehaviour后就会造成内存的浪费,为什么呢?因…

      如果某些字段在每个构造函数中都要进行初始化,很多人都喜欢在字段声明时就进行初始化,对于一个非继承自MonoBehaviour的脚步,这样做是没有问题的,然而继承自MonoBehaviour后就会造成内存的浪费,为什么呢?因为继承自MonoBehaviour的脚步的构造函数可能会被多次执行,这也是为什么Unity的Mono脚步不使用构造函数的原因。而字段在声明时赋值的结果其实是会在构造函数中去执行,即使没有声明构造函数,编译器会在默认的无参构造函数中将你的字段初始化放到默认的构造函数中去。下面用一个简单的脚步进行看一下:

    public class Test : MonoBehaviour{private List<int> _data = new List<int>();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.List`1<int32> _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.List`1<int32>::.ctor()  // _data = new List<int>();IL_0006: stfld class [netstandard]System.Collections.Generic.List`1<int32> MagicWorld.Test::_dataIL_000b: ldarg.0IL_000c: call instance void [UnityEngine.CoreModule]UnityEngine.MonoBehaviour::.ctor()IL_0011: ldstr "构造函数调用 -- Test"IL_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#的Lazy<T>类来完成懒初始化。

        至少到目前Unity支持的C#9语法来看都是这样的,以后就不清楚了。 

http://www.yidumall.com/news/28813.html

相关文章:

  • 搬瓦工的主机可以用来做网站吗济南seo排名搜索
  • 哪个网站专做民宿广告推广平台网站
  • 做网站需要什么功能百度入口
  • 南宁有本地租房做网站吗惠州短视频seo
  • 广西南宁建设职业学图书馆网站seo范畴有哪些
  • 网站与网页的区别济南seo网站关键词排名
  • 什么网站做顶置便宜免费站推广网站2022
  • 做注册任务的网站有哪些国内新闻最新消息简短
  • 有没有做吉祥物的网站网站创建免费用户
  • 如何做百度推广网站b站推广网站mmmnba
  • 上海有哪些做网站的西安seo服务商
  • 西安 网站建设 1如何注册自己的网站
  • 做网站需要购买服务器吗公司的seo是什么意思
  • 温州网络公司网站建设摘抄一则新闻
  • 网站怎么做第二个页面百度网盟推广
  • 现在有男的做外围女网站客服吗免费平台推广
  • 建设行业的门户网站想做seo哪里有培训的
  • 如何用网站做推广最新实时新闻
  • 制作论文招聘网站的如何快速推广app
  • 网站建设中的主要功能手机网页链接制作
  • 大型电商网站开发宁波网络营销推广公司
  • 辛集seo网站优化品牌营销策略案例
  • 广西住房建设厅网站首页一键优化清理加速
  • 网页ui设计教程深圳债务优化公司
  • 网站建设要不要学编码网站宣传文案
  • 广州网站优化实战电商平台开发需要多少钱
  • 建筑资质证书查询网站网上培训
  • 浏览器网页版在线seo入门教程
  • 中国建设银行网官方网站深圳最新消息今天
  • 怎么用织梦做网站前台seo任务