열거 형 멤버를 사용하여 int 값을 필요로하는 메서드를 어떻게 호출 할 수 있습니까? 호출 된 메서드가 열거 형에 대해 알고 싶어하지 않습니다. (이미 알아 낸로) int
명시 적으로열거 형 멤버를 메서드에 전달
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
}
귀하는 직접 질문에 답변 해드립니다. 왜 그런 질문을합니까? 그렇게 말하면, 메소드가 enum을 받아들이는 것이 훨씬 낫습니다. 그것이 매직 int를 받아들이면, int가 무엇을 의미하는지 기억할 필요가있는 호출자에게는이 메소드를 매우 혼란스럽게 만들 것입니다. – Servy