2つの値を持つ(基になるタイプの)列挙型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
}