-4

当结构包含引用类型作为成员时,该成员的默认构造函数如何显式调用..

以及不调用默认构造函数时会发生什么。

请举例说明

例如

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

// 错误:结构中不能有实例字段初始化器...

所以想知道它是如何被显式调用的......

4

1 回答 1

2

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

于 2013-10-10T19:17:45.157 回答