我有一些代码:

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/

10-13 06:00