##質問
C#でEnumクラスを引数にとる拡張メソッドを書きたいです。
以下が実装したいコードです。このコードはコンパイルエラーとなります。
C#
1namespace Sample 2{ 3 static class Extensions 4 { 5 public static string GetEnumMemberInfo(this Enum e) 6 { 7 return $"IntValue={(int)e} , Name={e.ToString()}"; 8 } 9 } 10 11 enum SampleEnum 12 { 13 A, 14 B, 15 C 16 } 17 18 class ClientClass 19 { 20 void ClientCode() 21 { 22 var A = SampleEnum.A; 23 Console.WriteLine(A.GetEnumMemberInfo()); 24 } 25 } 26}
このコードで問題となるのはEnum型の変数をint型に変換できないことです。
このコードを改善方法を知りたいです。
また、なぜEnum型の変数をint型に変換できないのかについても知りたいです。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/03 14:56 編集
2016/09/03 15:07 編集
2016/09/03 15:14