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和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,谢谢合作。
  • 相关阅读:
    Premiere&After Effects的实时预览插件开发
    Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)
    kattle 发送post请求
    mybatis 动态sql表达式相关应用
    Echarts 之三 —— 地市联动数据统计二
    Echarts 之二——地市联动数据统计
    java 版本EChart使用
    dragsort html拖拽排序
    html iframe 元素之间的调用
    ORACLE lag()与lead() 函数
  • 原文地址:https://www.cnblogs.com/pangxiaoliang/p/1530655.html
Copyright © 2011-2022 走看看