中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

怎么做網(wǎng)站注冊(cè)登入頁(yè)面搜狗指數(shù)官網(wǎng)

怎么做網(wǎng)站注冊(cè)登入頁(yè)面,搜狗指數(shù)官網(wǎng),寧波網(wǎng)站建設(shè)培訓(xùn),古鎮(zhèn)高端網(wǎng)站建設(shè)如果某些字段在每個(gè)構(gòu)造函數(shù)中都要進(jìn)行初始化,很多人都喜歡在字段聲明時(shí)就進(jìn)行初始化,對(duì)于一個(gè)非繼承自MonoBehaviour的腳步,這樣做是沒(méi)有問(wèn)題的,然而繼承自MonoBehaviour后就會(huì)造成內(nèi)存的浪費(fèi),為什么呢?因…

? ? ? 如果某些字段在每個(gè)構(gòu)造函數(shù)中都要進(jìn)行初始化,很多人都喜歡在字段聲明時(shí)就進(jìn)行初始化,對(duì)于一個(gè)非繼承自MonoBehaviour的腳步,這樣做是沒(méi)有問(wèn)題的,然而繼承自MonoBehaviour后就會(huì)造成內(nèi)存的浪費(fèi),為什么呢?因?yàn)槔^承自MonoBehaviour的腳步的構(gòu)造函數(shù)可能會(huì)被多次執(zhí)行,這也是為什么Unity的Mono腳步不使用構(gòu)造函數(shù)的原因。而字段在聲明時(shí)賦值的結(jié)果其實(shí)是會(huì)在構(gòu)造函數(shù)中去執(zhí)行,即使沒(méi)有聲明構(gòu)造函數(shù),編譯器會(huì)在默認(rèn)的無(wú)參構(gòu)造函數(shù)中將你的字段初始化放到默認(rèn)的構(gòu)造函數(shù)中去。下面用一個(gè)簡(jiǎn)單的腳步進(jìn)行看一下:

    public class Test : MonoBehaviour{private List<int> _data = new List<int>();public Test(){Debug.Log("構(gòu)造函數(shù)調(diào)用 -- Test");}void Start(){}}

上面這段代碼就是在聲明字段時(shí)就進(jìn)行了初始化,現(xiàn)在從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 "構(gòu)造函數(shù)調(diào)用 -- 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

如果沒(méi)有無(wú)參構(gòu)造函數(shù),有很多構(gòu)造函數(shù)的話(huà),上面的代碼會(huì)被寫(xiě)到指向父類(lèi)的構(gòu)造函數(shù)的那個(gè)構(gòu)造函數(shù)中,即:base()。

? ? ? ?如果是靜態(tài)字段在聲明時(shí)直接賦值則會(huì)在靜態(tài)構(gòu)造函數(shù)中執(zhí)行。?而靜態(tài)構(gòu)造函數(shù)會(huì)在程序集加載時(shí)由編譯器負(fù)責(zé)調(diào)用。

? ? ? ?因此,建議對(duì)于Mono腳本,初始化操作建議放到Awake或Start中去執(zhí)行。在編輯器模式下掛載腳步也是會(huì)執(zhí)行腳步的構(gòu)造函數(shù)的。對(duì)于靜態(tài)變量建議執(zhí)行懶初始化,即訪(fǎng)問(wèn)時(shí)為null時(shí)才執(zhí)行初始化,或者使用C#的Lazy<T>類(lèi)來(lái)完成懶初始化。

? ? ? ? 至少到目前Unity支持的C#9語(yǔ)法來(lái)看都是這樣的,以后就不清楚了。?

http://www.risenshineclean.com/news/40943.html

相關(guān)文章:

  • 做易拉寶設(shè)計(jì)的網(wǎng)站衡陽(yáng)seo優(yōu)化報(bào)價(jià)
  • 一站式做網(wǎng)站哪家強(qiáng)寧波網(wǎng)站推廣哪家公司好
  • 山西省政府網(wǎng)站建設(shè)北京建站
  • 音樂(lè)介紹網(wǎng)站怎么做的商業(yè)軟文代寫(xiě)
  • wordpress 獲取縮略圖路徑全網(wǎng)關(guān)鍵詞優(yōu)化公司哪家好
  • 真正免費(fèi)的網(wǎng)站建站平臺(tái)排名中山seo
  • 直播的網(wǎng)站開(kāi)發(fā)中國(guó)最新領(lǐng)導(dǎo)班子
  • 黃頁(yè) 網(wǎng)站模板微信營(yíng)銷(xiāo)的方法7種
  • nba網(wǎng)站開(kāi)發(fā)畢業(yè)論文廣州seo外包
  • 哪個(gè)網(wǎng)站可以免費(fèi)看小說(shuō)不收費(fèi)百度網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣
  • 寧波網(wǎng)站建設(shè)模板下載免費(fèi)宣傳軟文模板
  • 萬(wàn)戶(hù)網(wǎng)絡(luò)網(wǎng)站建設(shè)軟文營(yíng)銷(xiāo)的經(jīng)典案例
  • 網(wǎng)站建設(shè)方案書(shū) 備案最近發(fā)生的熱點(diǎn)新聞事件
  • 大型門(mén)戶(hù)網(wǎng)站建設(shè)一般多少錢(qián)北京云無(wú)限優(yōu)化
  • 武漢建設(shè)局網(wǎng)站南寧百度seo排名公司
  • 深圳網(wǎng)站設(shè)計(jì)興田德潤(rùn)放心百度關(guān)鍵詞優(yōu)化多少錢(qián)一年
  • 環(huán)球網(wǎng)今日疫情消息網(wǎng)站優(yōu)化招聘
  • 網(wǎng)站建設(shè)與管理教案電商數(shù)據(jù)統(tǒng)計(jì)網(wǎng)站
  • 做網(wǎng)站的公司術(shù)語(yǔ)國(guó)際新聞最新消息中國(guó)
  • wordpress網(wǎng)站搭建教程視頻山東濰坊疫情最新消息
  • 長(zhǎng)沙網(wǎng)站制作電話(huà)百度seo新算法
  • 做抖音風(fēng)的網(wǎng)站怎么優(yōu)化關(guān)鍵詞排名優(yōu)化
  • 專(zhuān)門(mén)做家教的網(wǎng)站營(yíng)銷(xiāo)網(wǎng)站搭建
  • 怎么做谷歌這樣的網(wǎng)站網(wǎng)站如何做seo排名
  • 免費(fèi)推廣網(wǎng)站大全網(wǎng)如何做線(xiàn)上銷(xiāo)售和推廣
  • 如何為網(wǎng)站做優(yōu)化培訓(xùn)機(jī)構(gòu)招生方案
  • 網(wǎng)站開(kāi)發(fā)創(chuàng)新點(diǎn)網(wǎng)站推廣優(yōu)化方案
  • 做logo網(wǎng)站的公司做網(wǎng)站找哪家好
  • 怎么用dw做響應(yīng)式網(wǎng)站seo教程免費(fèi)分享
  • 保定企業(yè)自助建站搜索關(guān)鍵詞優(yōu)化排名