构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化.
构造函数具有一些特殊的性质:
(1)构造函数的名字必须与类同名;
(2)构造函数没有返回类型,它可以带参数,也可以不带参数;
(3)声明类对象时,系 {
("I am Test");
}
}
public class ProgramTest
{
int j;
private ProgramTest()
{
j = 3;
("I am ProgramTest 默认构造函数,j={0}", j);
}
static void Main(string[] args)
{
Test t = new Test(); //此处实例中的Test分别指Test类中哪一个?
ProgramTest pt1 = new ProgramTest();
();
}
}
结果:这时编译器会提示,无法创建Test的实例
(即使你在Test类中添加一个静态成员,结果依然会提示因为该构造函数受其保护级别的限制而不可访问)。
若是一个类中既有实例构造函数又有私有构造函数,那么当实例对象执行
public class Test
{
int i;
private Test()
{
i = 1;
("I am Test 默认构造函数 i={0}", i);
}
public Test(int i)
{
("I am Test 有参构造函数 i={0}", i);
}
}
public class ProgramTest
{
static void Main(string[] args)
{
Test t = new Test(); //编译器提示:因为该构造函数受其保护级别的限制而不可访问
();
}
}
public class Test
{
int i;
private Test()
{
i = 1;
("I am Test 默认构造函数 i={0}", i);
}
public Test(int i)
{
("I am Test 有参构造函数 i={0}", i);
}
}
public class ProgramTest
{
static void Main(string[] a
c#构造函数 来自淘豆网m.daumloan.com转载请标明出处.