国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C# 靜態構造函數

2019-11-17 03:59:27
字體:
來源:轉載
供稿:網友
參見 《C# 高級編程》第四版



·         編寫靜態構造函數的一個原因是,類有一些靜態字段或屬性,需要在第一次使用類之前,從外部源中初始化這些靜態字段和屬性。



·         靜態構造函數至多運行一次,即在代碼引用類之前執行。



·         靜態構造函數沒有訪問修飾符,其他C#代碼從來不調用它,所以像public和PRivate這樣的訪問修飾符就沒有意義了。



·         靜態構造函數不能帶任何參數,一個類也只能有一個靜態構造函數。



·         靜態構造函數只能訪問類的靜態成員,不能訪問實例成員。



下面給出一個實例:



public class UserPreferences

{

    public static readonly Color BackColor;



    static UserPreferences()

      {

        //read BackColor from out source;

      }



    // ...

}



class MainEntryPoint

{

    static void Main()

    {

        Console.WriteLine(UserPreferences.BackColor.ToString());

    }

}



注意,無參數的實例構造函數可以在類中與靜態構造函數安全共存。盡管參數列表時相同的,但這并不矛盾,因為靜態構造函數是在加載類時執行,而實例構造函數是在創建實例是執行,所以構造函數的執行不會有沖突。





    class MyTempClass

    {

        public static int num = 100;



        static MyTempClass()

        {

            num = 101;

        }

    }



    class Program

    {

        static void Main(string[] args)

        {

            int x = MyTempClass.num;

            Console.WriteLine();

        }

}



上面的這個程序,如果不加靜態構造函數的話,x的值為100.加了構造函數,x的值就為101.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台东县| 大渡口区| 那曲县| 两当县| 夏河县| 绩溪县| 延安市| 胶南市| 谢通门县| 武汉市| 灌南县| 格尔木市| 咸宁市| 乌什县| 客服| 普陀区| 濮阳市| 成都市| 清镇市| 新沂市| 平远县| 自治县| 永和县| 深圳市| 定边县| 罗甸县| 静海县| 江山市| 鱼台县| 沁源县| 旺苍县| 玉门市| 徐水县| 砀山县| 滨州市| 黄浦区| 宁强县| 乐东| 昌都县| 怀来县| 广州市|