Struct 和 class 差不多,但有一些不同:
- struct是值类型, class是引用类型
- struct不支持继承(除了隐式的继承了object,具体点就是System.ValueType)
class 能有的成员, struct也可以有,但是一下几个不行:
- 无参构造函数
- 字段初始化器
- 终结器
4.virtual或protected成员
public struct Point
{
int x = 1; //illegal: field initializer
int y;
public Point() {} ; // illegal: parameterless constructor
public Point(int x) {this.x = x;} // illegal: must assign field y
}
网友评论