字典与不同类型的代理:清除,非字符串方法名称?

必须有一个更清洁的方法。 目前我有:

... Constructor() { parseDictionary = new Dictionary() { {typeOfStream.SOME_ENUM_VAL, Delegate.CreateDelegate(typeof(ParseDelegate), this, "MyMethod")}, {typeOfStream.SOME_OTHER_ENUM_VAL, Delegate.CreateDelegate(typeof(ParseDelegate), this, "MyOtherMethod")} }; } public bool MyMethod(string some_string) { ... } public bool MyOtherMethod(XmlNode some_node) { ... } 

我想摆脱“MyMethod”MyOtherMethod并将它变成这个.MyMethodthis.MyOtherMethod 。 选项?

我对任何允许我使用Dictionary查找的解决方案持开放态度,并将我的数据mojo指向任意方法(以及具有任意一组参数的已定义方法)以进行解析。

只是投射到合适的代表:

 parseDictionary = new Dictionary() { { typeOfStream.SOME_ENUM_VAL, (ParseDelegate) MyMethod) }, { typeOfStream.SOME_OTHER_ENUM_VAL, (ParseDelegate) MyOtherMethod } };