C#实例构造函数与静态构造函数

C#实例构造函数与静态构造函数

问题描述:

这两者之间有什么区别?我只使用了一种构造函数,我相信它是静态构造函数。只熟悉C++和Java。C#实例构造函数与静态构造函数

静态构造函数被称为第一次你的类即

MyClass.SomeStaticMethod() 

实例构造引用被称为每次你做“MyClass dummy = new MyClass()”,即创建类的实例时

语义上首次使用,当你要确保某个静态状态在被访问之前被初始化,另一个用于初始化实例成员。

静态构造函数对类的所有实例或用途只运行一次。它会在您第一次使用课程时运行。当你实例化类的一个对象时,正常的构造函数会运行。

一切你应该需要了解的静态构造函数可以在这里找到:http://msdn.microsoft.com/en-us/library/k9x6w0hc(v=VS.100).aspx

静态构造函数允许你在一个类中静态变量的初始化,或做在一个类中需要做其他的事情后,在第一次引用你的代码。每次程序运行时,它们只会被调用一次。

静态构造函数的声明与此语法,并不能超载或有任何参数,因为它们在运行时类是由它的名称引用:

static MyClass() 
{ 
} 

实例构造是被称为每当那些你创建新的对象(类的实例)。它们也是您通常在Java和大多数其他面向对象语言中使用的。

您可以使用它们为您的新对象提供初始状态。这些可以被重载,并可以采取参数:

public MyClass(int someNumber) : this(someNumber, 0) {} 

public MyClass(int someNumber, int someOtherNumber) 
{ 
    this.someNumber = someNumber; 
    this.someOtherNumber = someOtherNumber; 
} 

呼叫号码:

MyClass myObject = new MyClass(100, 5);