麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

c# 類型構造器

2020-01-24 03:40:54
字體:
來源:轉載
供稿:網友
主要作用是:設置類型中靜態字段的初始化。類型構造器不一定要在類中定義,但是最多也只能有一個。例:
復制代碼 代碼如下:

class SomeType{
static SomeType(){}
}

jit編譯器在編譯一個方法時,會查看代碼引用哪些類型。任何類型定義了類型構造器,jit編譯器都會檢查當前AppDomain是否已經執行了這個類型構造器,如果沒有就執行,已經執行了就直接返回,不再次執行。在多線程的環境下,可能同一時間有多個執行相同的方法,CLR希望每一個AppDomain中一個類型構造器只執行一次,在調用類型構造器時,使用互斥線程同步鎖,解決這個問題。
類型構造器中只能訪問類型的靜態字段,一般只是初始化這些字段。
代碼內聯初始化字段:

復制代碼 代碼如下:

class SomeType
{
Static int x = 5;
}


等價于

復制代碼 代碼如下:

class SomeType
{
Static int x;
Static SomeType()
{
x = 5;
}
}

還有:
復制代碼 代碼如下:

class SomeType
{
Static int x = 3;
Static SomeType()
{
x = 5;
}
}

等價于
復制代碼 代碼如下:

class SomeType
{
Static int x;
Static SomeType()
{
x = 3;
x = 5;
}
}

雖然c#不允許值類型為它的實例化字段使用內聯初始化語法,但是靜態字段可以的,以上把class改成struct一樣可以運行,

主要原因是:值類型可以定義無參類型構造器,但是不可以定義無參類型實例構造器。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人污在线 | 男女羞羞视频 | 国产精品成人一区二区三区电影毛片 | 亚洲成人在线视频网 | 蜜桃麻豆视频 | 免费观看三级毛片 | 亚洲天堂午夜 | 免费观看视频在线观看 | 久久精品女人天堂av | 欧美人与牲禽动交精品一区 | 欧美视频国产精品 | 91av在线影院 | 97中文字幕在线观看 | 日韩黄色免费观看 | 日韩精品中文字幕在线播放 | 久久久www成人免费精品 | 中国大陆高清aⅴ毛片 | 97se亚洲综合在线韩国专区福利 | 久久影院yy6080| 欧美一级高潮 | 久久久久久久久久美女 | 亚洲免费永久 | 欧美特一级片 | 欧美成人免费在线视频 | 在线成人免费观看视频 | 国产精品一二区 | 国产一级毛片国产 | 成人在线视频精品 | 久久久久国产一区二区三区不卡 | av在线免费观看网 | 中文字幕观看 | 国产成人精品一区二区三区电影 | 男女无遮挡羞羞视频 | 特黄一区二区三区 | 羞羞色院91精品网站 | 精品国产高清一区二区三区 | 欧美国产精品一区二区 | 国产亚洲欧美视频 | 视频一区二区不卡 | 精精国产xxxx视频在线野外 | 九九精品久久 |