结构体不支持继承.它是隐式的从Object派生的 ,不能继承任何类或者结构体.但是可以实现接口.
结构体没有析构方法,不能初始化

解决方案 »

  1.   

    结构是值类型,从System.ValueType继承结构中定义的字段,只能在构造函数中初始化,不能在定义的时候初始化;
    结构不能显式的定义无参数的构造函数;
    如:
    struct Person
    {
       ///string Name = "Study Struct";  //这是错误的
       
       string Name;   /*下面的构造函数是错误的
       public Person()
       {
       }
       */   public Person(string name)
       {
          Name = name;
       }
    }
      

  2.   

    個人覺得,C#提供Struct只是為了對C/C++的兼容。