C# 值类型:深入解析与应用
1. 使用默认运算符
在构造函数中,如果不要求传入 _Seconds 参数,也仍需对其进行初始化。可以显式地将 _Seconds 的默认值设为 0,在 C# 2.0 中还能使用默认运算符。示例代码如下:
// Use keyword struct to declare a value type.
struct Angle
{
public Angle(int hours, int minutes)
: this(hours, minutes, default(int))
{
}
// ...
}
默认运算符不仅能在 this 构造函数调用中使用,也可在其他地方使用,如 _Seconds = default(int) ,它为指定特定类型的默认值提供了一种方式。
2. 值类型的继承和接口
所有值类型都是密封的,且都派生自 System.ValueType 。这意味着结构体的继承链总是从 object 到 ValueType 再到结构体本身。
值类型也能实现接口,框架内置的许多值类型都实现了如 IComparable 和 IFormattable 等接口。 ValueType
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



