私はリフレクションにまったく慣れていないと言って、これを前置きさせてください。
私は ~ を持ってDictionary
いstring
ますFunc<string, string>
。このディクショナリにプログラムで追加できる静的メソッドの名前を定義できる構成セクションを追加したいと思います。
したがって、基本的には、次のようなものがあります。
public static void DoSomething()
{
string MethodName = "Namespace.Class.StaticMethodName";
// Somehow convert MethodName into a Func<string, string> object that can be
// passed into the line below
MyDictionary["blah"] = MethodNameConvertedToAFuncObject;
MyDictionary["foo"] = ANonReflectiveMethod;
foreach(KeyValuePair<string, Func<string, string>> item in MyDictionary)
{
// Calling method, regardless if it was added via reflection, or not
Console.WriteLine(item.Value(blah));
}
}
public static string ANonReflectiveMethod(string AString)
{
return AString;
}
これを行うことは可能ですか、それともリフレクションを通じてすべてを呼び出す必要がありますか?