我正在查看本质上传递 id 的代码,例如:
GetPersonById(int personId)
但它没有使用 int,而是使用了 PersonId 对象。
GetPersonById(PersonId personId)
PersonId 对象只是一个带有一些手摇代码的 int,以使其可以为空。那么,当可空整数不可用时,这是在旧的 .NET 中创建的,还是有更高的目的将简单类型包装在类中?
public sealed class PersonId {
private PersonId() {
_isNull = true;
_value = 0;
}
private PersonId(int value) {
_isNull = false;
_value = value;
}
// and so on!
}