c# 结构体struct注意事项

c# 结构struct注意事项

1,不能定义无参构造函数,由于隐式的默认无参构造函数不能被重写

2,当为某个结构编写带有参数的构造函数时,必须显式初始化全部成员,不然编译不过。

3,不容许在结构的实例字段声明包括变量的初始值设定项(用构造函数完成初始化)

4,对结构进行实例化时,使用new运算符会调用构造函数,也能够不使用 new 运算符, 在这种状况下,没有调用任何构造函数

5,结构不容许声明析构函数

6,结构的成员不能是其自身(不能嵌套)
struct Node
{
    int data;
    Node next; // 编译错误
}
7,不一样结构体也不能有相互依赖
 struct A { B b; }
 struct B { A a; }//编译错误c#

相关文章
相关标签/搜索