我有一个具有两个值的枚举(基础类型int
),以及一个采用该类型参数的方法。是否可以将任何 int 值转换为我的枚举类型并将其传递给方法?如果是这样,枚举的优势是什么?难道不应该限制可用值的选择吗?
class Program
{
public void Greeting(MyCode code)
{
Console.WriteLine(code);
}
static void Main(string[] args)
{
var p = new Program();
var m = new MyCode();
m = (MyCode) 3;
p.Greeting(m);
}
}
public enum MyCode:int
{
Hello =1,
Hai
}