こんにちは。
Windows10でC#のアプリケーションを開発しています。
Visual Studio 2015 Communityを使っています。
###前提・実現したいこと
複数のmethodを1回で呼びたいです。
###発生している問題・エラーメッセージ
メソッド名が必要です。
とエラーになります。
どこでどのMethedに名前をつければよいのでしょう。
###該当のソースコード
C#
1 private void OperationCore(int command, string text) { 2 if (command == 1) Operation1(text); 3 else if (command == 2) Operation2(text); 4 else if (command == 3) Operation3(text); 5 //....(以下100個とか) 6 } 7 8 private void Operation1(string text) { 9 10 } 11 12 private void Operation2(string text) { 13 14 } 15 16 private void Operation3(string text) { 17 18 } 19 //....(以下100個とか)
これを簡単にしたいです。
C#
1 private void OperationCoreNEW(int command, string text) { 2 MemberInfo[] members = t.GetMembers( 3 BindingFlags.Public | BindingFlags.NonPublic | 4 BindingFlags.Instance | BindingFlags.Static | 5 BindingFlags.DeclaredOnly); 6 string allmethods = ""; 7 foreach (MemberInfo m in members) { 8 if (m.MemberType == MemberTypes.Method) { 9 MethodInfo method = (MethodInfo)m; 10 if (method.Name == "Operation" + command) 11 method(text);//メソッド名が必要です。 12 } 13 } 14 } 15
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールしているバージョン:Community
Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/06 04:21
2016/10/07 02:46