回答編集履歴

1

追記

2017/09/01 05:56

投稿

workaholist
workaholist

スコア559

test CHANGED
@@ -29,3 +29,77 @@
29
29
  ```
30
30
 
31
31
  リフレクションで動的に関数名を指定したいということでしょうか。
32
+
33
+ ```C#
34
+
35
+ class Program
36
+
37
+ {
38
+
39
+ static void Main(string[] args)
40
+
41
+ {
42
+
43
+ TestClass tc = new TestClass();
44
+
45
+ Type t = tc.GetType();
46
+
47
+ for (int i = 1; i <= 4; i++)
48
+
49
+ {
50
+
51
+ MethodInfo mi = t.GetMethod(string.Format("Call{0}", i));
52
+
53
+ mi.Invoke(tc, new object[] { });
54
+
55
+ }
56
+
57
+
58
+
59
+ Console.ReadLine();
60
+
61
+ }
62
+
63
+ }
64
+
65
+
66
+
67
+ class TestClass
68
+
69
+ {
70
+
71
+ public void Call1()
72
+
73
+ {
74
+
75
+ Console.WriteLine("I am call1");
76
+
77
+ }
78
+
79
+ public void Call2()
80
+
81
+ {
82
+
83
+ Console.WriteLine("I am call2");
84
+
85
+ }
86
+
87
+ public void Call3()
88
+
89
+ {
90
+
91
+ Console.WriteLine("I am call3");
92
+
93
+ }
94
+
95
+ public void Call4()
96
+
97
+ {
98
+
99
+ Console.WriteLine("I am call4");
100
+
101
+ }
102
+
103
+ }
104
+
105
+ ```