【发布时间】:2021-12-29 11:20:33
【问题描述】:
我有一个带有 isbn 参数的构造函数的 Book 类:
public class Book
public Book (long ISBN)
{
this.ISBN = isbn;
}
ISBN 是 10-13 位数字 - 每本书都有唯一的 ISBN,它存储在私有支持字段中(由编译器自动生成)。 我需要对将返回 ISBN 号的只读属性进行编码。这个数字作为参数提供给我上面写的构造函数。
public long ISBN { get; } // Need to Fix/Finish this code block
我需要帮助来完成/更正此代码块。我是否需要以某种方式强制/验证此属性的 10-13 位数字条件(可能通过某种方式使用微软的 BarcodeSymbologies.Isbn 属性)?提前谢谢你。
c#
【问题讨论】:
-
ISBN 不是 整数。它们应被视为预先格式化的十进制字符串。
-
@Dai docs.microsoft.com/en-us/uwp/api/…那微软为什么要给它uint类型呢?
-
That property you're linked to 不存储 ISBN 或 EAN;它只是(本质上)一个导出的 const 值,例如
enum或 magic number,用于在其他模式中引用 ISBN 或 EAN 的 concept。看看它是如何成为static属性的? -
@Dai 我明白了。谢谢
标签: c# properties