C#的静态构造函数.cctor】的更多相关文章

静态构造函数操作的是类(而非其实例的)成员.静态构造函数(.cctor)的一些特点:1. 声明和定义形式上,只能有static一个修饰符,不能有任何修饰符和返回值(也不能有void).2. 不能被显示调用,由CLR调用.3. 最多只能调用一次.4. 静态构造函数中只能调用静态字段和静态属性,方法等,不能操作实例字段,属性,方法等.5. 静态构造函数需要时必须显示定义,只能最多一个.6. 如果静态字段有直接赋值语句,并且定义了静态构造函数,则生成的IL中,会先执行该赋值语句,然后执行静态构造函数的…
静态构造函数c# 静态块java initallize oc 先看一道常见题目,以下代码的执行结果是什么? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 class A {     public static int X = B.Y + 1;       static void Main(string[] args)     {         Console.WriteLine(X);     } }   class B {…
构造函数这个概念,在我们刚开始学习编程语言的时候,就被老师一遍一遍的教着.亲,现在你还记得静态构造函数的适用场景吗?如果没有,那么我们一起来复习一下吧. 静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private),没有参数. 静态构造函数有哪些特点呢: 静态构造函数没有修饰符修饰(public,private),因为静态构造函数不是我们程序员调用的,是由.net 框架在合适的时机调用的. 静态构造函数没有参数,因为框架不可能知道我们需要在函…
深入的剖析C#中静态变量和静态构造函数: 在日常的程序开发过程经常会使用到静态变量,众所周知,静态变量时常驻内存的变量,它的生命周期是从初始化开始一直到Application结束.但是,我们经常会忽略静态变量的初始化时机.一下深入的介绍一下static变量是如何初始化的. 在一个类中定义了静态的变量,这个类就肯定会存在静态的构造函数,无论是我们自己定义了静态的构造函数还是不定义静态构造函数,如果不定义静态的构造函数,编译器会自动给我们生成默认的静态构造函数.而类的静态变量的初始化的 执行时机就是…
http://baike.baidu.com/view/2634573.htm?fr=aladdin 在百科上看到C#的新特性静态构造函数,其中提到静态构造函数“不能继承” 今天做了个试验,发现实际上静态构造函数是可以继承的,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 静态构造函…
作用是初始化一些类的静态成员 1.在实例化类的对象,或者引用任何的静态成员之前,.Net自动调用此构造函数,而且只调用一次 2.没有任何修饰符,也没有参数 3.一个类只能有一个静态构造函数 4.无参的对象构造函数和有参的类静态构造函数可以共存,前者属于对象,后者属于类本身 5.只会被调用一次 6.如果类中包含初始值的静态成员,会自动生成静态构造函数 执行步骤:11-23-26-11-14-15 输出:X:1,Y:2…
在java中貌似是没有静态构造函数的. 不过用下面的方式同样可以实现效果. static { }//end 这是静态代码块…
用一个题目带大家走进静态函数,先看题目 class Program    {        public static int Count = 0;        static Program()        {            Count++;        }        public Program()        {            Count++;        }        static void Main(string[] args)        {    …
静态构造函数是C#的一个新特性,在编程过程中用处并不广,它的主要目的是用于初始化一些静态的变量. 因为这个构造函数是属于类的,而不属于任何一个实例,所以这个构造函数只会被执行一次,而且是在创建此类的第一个实例或引用任何静态成员之前,由.NET自动调用. 在程序中我们可以这样写: class SimpleClass { static public Object object; // Static constructor static SimpleClass() { // Initialize st…
static以前都接触过,可是最近才发现了还有静态类的写法,也可能是以前没太注意了,所以自己去研究了一下! 1.什么是构造函数: 1.1 例如:static  Class{} 1.2 使用静态函数的注意事项如下: 1.2.1:静态构造函数既没有访问修饰符,也没有参数[在类中调用的,加上修饰符也没有任何意义] 1.2.2:在创建第一个实例或者任何静态成员被引用时,.NET会自动调用静态构造函数来初始化类 1.2.3:一个类只能有一个构造函数 1.2.4:静态构造函数可以和无参数的构造函数在一个类中…