【发布时间】:2014-03-31 02:54:09
【问题描述】:
class Anything
{
List<string> PPP = new List<string>()
{
"table",
"chair",
"spoon",
"bread"
};
string name;
}
name 必须是PPP 中的一项。
name = "bed" //must be an error.
我应该如何为name 写属性?
以及Anything 类的构造函数?
例如,我可以使用 foreach 每次检查值。但我想知道还有其他方法吗? PPP很少能增值。因此我不使用枚举。 这只是我程序的一小部分。我是 OOP 的初学者。 我不使用数据库或表单。我通过 oop 在控制台中工作。
【问题讨论】:
-
“PPP 很少能增值。因此我不使用 Enum” - 我不明白这个推理。这感觉非常适合枚举...
-
很少不是“从不”。我不太懂英语。可能是我不对。我可以很少向枚举添加项目吗?
-
感谢您更正我的代码
-
当然。您只需更改代码。现在所有代码都需要知道枚举 可以 被添加到,但这并不意味着它是错误的方法 - 当然,
List<string>也是如此。 -
可能,但我可能会将枚举值命名为英文,并使用属性来包含描述,或者使用 i18n 的资源查找。
标签: c# .net oop properties constructor