1.约束使用举例
分类 | 约束 | 约束举例 | 可为空 |
系统约束 | 值类型约束 | struct | |
引用类型约束 | class | class? | |
不可为空约束 | notnull | ||
基方法约束 | default | ||
非托管类型约束 | unmanaged | ||
构造函数约束 | new() | ||
类型约束 | 基类名约束 | <基类名> | <基类名>? |
接口类型约束 | <接口名称> | <接口名称>? |
2.default默认值
类型分类 | 小类型 | 默认值 |
引用 | null | |
值类型 | 零 | |
bool | FALSE | |
enum | 表达式 (E)0 生成的值,其中 E 是枚举标识符。 | |
struct | 1.将所有值类型的字段设置为其默认值 2.将所有引用类型的字段设置为null。 | |
可为null类型 | HasValue 属性为 false 且 Value 属性未定义的实例。 |