编辑解释这不是一个重复的问题:(感觉可能这应该是元)
1 - 我的问题显示对于所讨论的对象的正确术语无知。
2 - 我的问题不是关于有问题的对象的有用性。
这两点在我的问题的第一行被理解了#34;提前道歉,我不知道术语,所以请耐心等待。"并且明显缺乏对我能够如何尊重这个对象的质疑。
提前道歉,我不知道术语,所以请耐心等待。
我想构建一个与System.ConsoleColor
对象类似的对象/列表。
我的意思是,对于ConsoleColor
,数组中有一定数量的属性,您可以选择友好的内容,例如' blue'而不是必须记住9是蓝色。
因此,对于我的功能,我希望能够执行以下操作,其中foo
是MyObject
,只能是Type1
或Type2
。
public void MyFunction(MyObject foo) {
switch (foo) {
case MyObject.Type1:
Console.WriteLine("myobject's type1");
break;
case MyObject.Type2:
Console.WriteLine("myobject's type2");
break;
}
}
谢谢。
答案 0 :(得分:0)
你想要一个枚举:
public enum MyObject
{
Type1,
Type2
}
public class Program
{
public static void Main(string[] args)
{
MyObject foo = MyObject.Type1;
switch (foo) {
case MyObject.Type1:
Console.WriteLine("myobject's type1");
break;
case MyObject.Type2:
Console.WriteLine("myobject's type2");
break;
}
}
}