当struct包含引用类型作为成员时,如何显式调用该成员的默认构造函数。
以及未调用默认构造函数时会发生什么。
请用例子
例如
class myClass
{
int slNo;
string name;
public myClass(int a, string nam)
{
slNo = a;
name = nam;
}
}
struct myStruct
{
myClass obj = new myClass();
// Error : Cannot have instance field initializers in struct...
.....
}
//错误:在struct ...
中不能有实例字段初始值设定项所以想知道如何明确调用它....
答案 0 :(得分:2)
与任何其他时间一样,引用类型的默认值为null
。这不是C ++,成员不是默认构造的。它们使用default(T)
初始化。