C# 语法练习(11): 类[三] - 构造函数、析构函数、base、this
2009-02-23 08:16:51 来源:WEB开发网如果一个类有了非默认的构造函数, 就不能再使用默认的构造函数:
using System;
class MyClass
{
private int FNum;
public int Num { get { return FNum; } }
public MyClass(int x, int y)
{
this.FNum = x + y;
}
}
class Program
{
static void Main()
{
MyClass obj;
obj = new MyClass(1, 2);
Console.WriteLine(obj.Num); //3
Console.ReadKey();
}
}
静态构造函数:
静态构造函数既无访问修饰符、无参数;
在 new 或调用任何静态成员之前,将自动调用静态构造函数;
静态构造函数一般用于初始化静态数据;
静态构造函数会在第一次 new 或第一次使用静态成员前触发;
不能直接调用静态构造函数.
using System;
class MyClass
{
public static int Num;
public static void ShowNum() { Console.WriteLine(Num); }
public void Msg() { Console.WriteLine("Msg"); }
static MyClass() { Num = 123; }
}
class Program
{
static void Main()
{
MyClass.ShowNum(); //123
MyClass.Num = 2009;
MyClass.ShowNum(); //2009
MyClass obj1 = new MyClass();
obj1.Msg(); //Msg
Console.ReadKey();
}
}
更多精彩
赞助商链接