zoukankan      html  css  js  c++  java
  • C#细节之静态构造函数

    静态构造函数,这个东东大家用的较少吧。
    静态构造函数还是很有趣的,一下是它的特点:
    1)在执行构造函数时会先执行静态构造函数。
    2)调用类的静态成员时会先执行静态构造函数。
    3)静态构造函数只执行一次。(无论再新建对象还是调用类的静态成员)
    以下是包含静态构造函数的类。
    public class Test
    {
        
    private static string _name;

        
    public static string Name
        {
            
    get { return _name; }
            
    set { _name = value; }
        }

        
    static Test()
        {
            Console.WriteLine(
    "静态构造函数");
        }

        
    public Test(string name)
        {
            _name 
    = name;
        }

        
    public Test()
        {
            Console.WriteLine(
    "构造函数");
        }

        
    public static void Method()
        {
            Console.WriteLine(
    "静态函数");
        }
    }
    测试一:
    class Stater
    {
        static void Main()
        {
            Test test = new Test();
            Console.ReadKey();
        }
    }
    结果:

    测试二:
    class Stater
    {
        static void Main()
        {
            Test.Name = "123";
            Test.Method();
            Console.ReadKey();
        }
    }
    结果:

    测试三:
    class Stater
    {
        static void Main()
        {
            Test test = new Test();
            Test test2 = new Test("Landpy");
            Test test3 = new Test();
            Test.Method();
            Test.Name = "Landpy";
            Console.ReadKey();
        }
    }
    结果:
    敬告

    作者:pangxiaoliang
    出处:http://www.cnblogs.com/pangxiaoliang
    本文版权归pangxiaoliang和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作。
  • 相关阅读:
    [二分][dp] Jzoj P3463 军训
    [树状数组] Jzoj P3462 休息
    [期望] Jzoj P3459 TheSwaps
    [dp] Jzoj P3460 Mixing Chemicals
    [数位dp][状压dp] Jzoj P3458 密码
    [匈牙利] Jzoj P1156 使命的召唤
    [bfs][状压] Jzoj P2121 分球
    [dp] Jzoj P1187 最大公共子串
    [树套树] Jzoj P5699 【gdoi2018 day1】涛涛接苹果
    [枚举] Jzoj P3387 终极武器
  • 原文地址:https://www.cnblogs.com/pangxiaoliang/p/1530655.html
Copyright © 2011-2022 走看看