如何通过使用enum成员来调用期望int值的方法。我不想让被调用的方法必须知道枚举。将enum成员传递给方法
public enum Volume : int
{
Low = 1,
Medium = 2,
High = 3
}
public void Start() {
DoSomeWork(Volume.Low); //this complains
//this works DoSomething((int)Volume.Low);
}
public void DoSomeWork(int vol) {
//Do something
}
你自己在问题中有答案。为什么要问这个问题?说了这样的话,你会更好的方法接受枚举。让它接受一个魔法int将会使那个需要记住int意味着什么的调用者非常困惑。 – Servy