1,在類型的第一個實例創建之前,或類型的非繼承字段或成員第一次訪問之前。這里的&ldqu " /> 日韩欧美资源站,国产一区二区三区亚洲,av一区和二区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

靜態構造函數趣談!

  類的靜態構造函數也叫類型構造器,靜態構造器,他調用的時刻由CLR來控制:

  CLR會選擇如下時間之一來調用靜態構造函數:
     1,在類型的第一個實例創建之前,或類型的非繼承字段或成員第一次訪問之前。這里的“之前”,代表前后銜接的意思。這里的時刻是精確的!
     2,在非繼承的靜態字段或成員第一次訪問之前的某個時刻,具體時刻不定!

  由于調用的時刻不確定,所以我們最好不要編寫依賴于特定的靜態構造函數的執行順序的代碼,這樣很容易產生不可預料的后果!

  下面大家看三個Demo,我們來更加深入的看看靜態構造函數的一些有趣的行為:

  Demo1:

       static void Main(string[] args)
{
Console.WriteLine(B.strText);
}
public class A
{
public static string strText;
static A()
{
strText
= "aaaa";
}
}
public class B : A
{
static B()
{
strText
= "bbbb";
}
}

NET技術靜態構造函數趣談!,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 宜兰市| 宁武县| 兰考县| 巴东县| 鱼台县| 平谷区| 阿坝县| 邢台县| 万荣县| 乌兰察布市| 盐亭县| 茌平县| 惠安县| 双峰县| 松阳县| 永平县| 渑池县| 延边| 云梦县| 漠河县| 兴山县| 新绛县| 仁化县| 阿克陶县| 吉水县| 曲水县| 皮山县| 吴忠市| 高邑县| 疏附县| 昌吉市| 加查县| 洞口县| 巴林左旗| 威海市| 北票市| 贵州省| 漳州市| 黔东| 绥化市| 井研县|