zoukankan      html  css  js  c++  java
  • 实例构造器和类型构造器的一些比较

    (技术等级:200)

    实例构造器即实例构造函数,类型构造器也就是静态构造函数.

    (1)在实例构造器里面,我们可以初始化类的实例字段和静态字段.
    public class Test
    {
        
    private int m;
        
    private static int n;
        
    public Test()
        
    {
            m
    =1;//相当于this.m=1;
            n=2;//猛的一看实例字段和静态字段的访问没有什么区别
        }

    }
    (2)在类型构造器里面我们只能初始化静态字段,其目的也在于此.
    public class Test
    {
        
    private static int n=1;
        
    static Test()
        
    {
            n
    =2;
            
    //这里的n的最终值是1还是2呢?顺序是先初始化为1,然后被类型构造函数赋值为2    
        }

    }
    (3)实例构造器和类型构造器触发的条件不一样.
    实例构造器是在一个类的实例构造的时候被调用的,类型构造器是在类的第一次访问的时候被调用的.
    那么,可以说:如果一个类的实例构造器被调用的话,那么它的类型构造器也一定会被调用(如果有的话),反之行不通.
    public class Test
    {
        
    public static int m;
        
    public Test()
        
    {
            Console.WriteLine(
    "实例构造器");
        }

        
    static Test()
        
    {
            Console.WriteLine(
    "类型构造器");
        }

    }

    public class App
    {
        
    static void Main()
        
    {
            Test.m
    =1;
            
    //这个时候,Test类第一次被访问,所以会调用类型构造器,输出结果:"类型构造器"
            Test test=new Test();
            
    //这个时候,Test类不是第一次访问,但是创建一个类的实例,所以输出结果:"实例构造器"
            
    //如果把上面的第一行代码去掉的话,输出结果你应该知道了吧,还是亲自实践一下吧,嗯,用"#Develop"比较爽!
        }

    }

    附:难度级别定义(来自MSDN)
    100: 介绍性的、概括性资料的技术等级。假设对主题或所谈及的主题概念、功能、特性和优点有很少了解或不是十分了解。
    200:中间层次资料的技术等级。假设具有100级的知识并有该主题的特定培训和学习。
    300:高级资料的技术等级。假设具有200级的知识并且具有对真实应用环境特性的深刻了解和很熟练的编码技巧。提供对产品/技术特性的子集的详细技术概览,包括体系结构、性能、移植、部署和开发。
    400: 专家级资料的技术等级。假设具有深层次的技术知识和经验,并且具有对主题的详细和全面的理解。提供专家到专家的互动和对特定主题的覆盖。
    希望大家的文章也附带难度级别以做参考

  • 相关阅读:
    python
    python 随机数生成
    PowerShell学习笔记二_变量、Select、Foreach、where
    PowerShell学习笔记一_cmdlet、管道、如何入门
    vscode 配置
    mvn 命令
    Microsoft 365:如何在Word文件中插入另一个不同文档内容或者链接
    Microsoft 365:如何使用Tag来管理在Teams中提到的组
    Microsoft 365:Microsoft Teams 实时字幕助力您打破语言沟通障碍
    2020年SharePoint Saturday _ China, 精彩回顾
  • 原文地址:https://www.cnblogs.com/caca/p/99096.html
Copyright © 2011-2022 走看看