版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27508477/article/details/88088797
构造函数和静态构造函数在一个类中是可以共存的。
静态构造函数的执行在构造函数之前,当类第一次被Code用到的时候执行,而构造函数一定是要实例化对象的时候才执行。
测试代码:
using System;
namespace ConsoleApplication1
{
class A
{
public A()
{
Console.WriteLine("public A");
}
static A()
{
Console.WriteLine("static A");
}
public int high = 100;
public string name = "Jarry";
}
class B:A
{
public B()
{
Console.WriteLine("public B");
}
static B()
{
Console.WriteLine("static B");
}
}
class Program
{
static void Main(string[] args)
{
//A p = new A();
//A q = new A();
B t = new B();
Console.ReadKey();
}
}
}
输出如下:
static B
static A
public A
public B
using System;
namespace ConsoleApplication1
{
class A
{
public A()
{
Console.WriteLine("public A");
}
static A()
{
Console.WriteLine("static A");
}
public int high = 100;
public string name = "Jarry";
}
class B:A
{
public B()
{
Console.WriteLine("public B");
}
static B()
{
Console.WriteLine("static B");
}
}
class Program
{
static void Main(string[] args)
{
A p = new A();
A q = new A();
//B t = new B();
Console.ReadKey();
}
}
}
输出如下:
static A
public A
public A