我有一些代码:
public class class1
{
public class1(int count)
{
// count must be 4,6,8
}
}
该类“ class1”是我编写的SDk库中的公共类。计数变量对于class1非常重要。它必须是4,6,8。
我想确保程序员(使用我的SDK)不能创建带有无效“ count”参数的class1实例。
我该怎么办?你推荐我做什么?
在这里使用枚举好吗?
最佳答案
枚举有助于发现,但无法帮助您进行验证-您仍然可以传递不正确的值。
new class1(FooCount.Four); // Using an enum allows you to write this.
new class1((FooCount)5); // But you can also do this.
要验证该值(是否选择使用枚举),请对照允许值列表检查该值,并在该值无效时加ArgumentException。
关于c# - 类创建的设计。需要一些帮助,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3174507/