引用类型作为Struct中的成员发生了什么?

时间:2013-10-10 19:11:05

标签: c#

当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 ...

中不能有实例字段初始值设定项      

所以想知道如何明确调用它....

1 个答案:

答案 0 :(得分:2)

与任何其他时间一样,引用类型的默认值为null。这不是C ++,成员不是默认构造的。它们使用default(T)初始化。