質問編集履歴

1

コードを改善・追加しました。

2016/09/03 14:23

投稿

syogakusya
syogakusya

スコア67

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- C#でEnumクラスを引数にとる共通メソッドを書きたいです。
5
+ C#でEnumクラスを引数にとる拡張メソッドを書きたいです。
6
6
 
7
7
  以下が実装したいコードです。このコードはコンパイルエラーとなります。
8
8
 
@@ -14,15 +14,47 @@
14
14
 
15
15
  {
16
16
 
17
- class Extensions
17
+ static class Extensions
18
18
 
19
19
  {
20
20
 
21
- public string GetEnumMemberInfo(Enum e)
21
+ public static string GetEnumMemberInfo(this Enum e)
22
22
 
23
23
  {
24
24
 
25
25
  return $"IntValue={(int)e} , Name={e.ToString()}";
26
+
27
+ }
28
+
29
+ }
30
+
31
+
32
+
33
+ enum SampleEnum
34
+
35
+ {
36
+
37
+ A,
38
+
39
+ B,
40
+
41
+ C
42
+
43
+ }
44
+
45
+
46
+
47
+ class ClientClass
48
+
49
+ {
50
+
51
+ void ClientCode()
52
+
53
+ {
54
+
55
+ var A = SampleEnum.A;
56
+
57
+ Console.WriteLine(A.GetEnumMemberInfo());
26
58
 
27
59
  }
28
60