【发布时间】:2019-08-25 20:15:29
【问题描述】:
我正在尝试用 C# 编写一个可以接受任何类型的 lambda 的方法,但我不知道该怎么做。
我正在开发一个处理文本命令的类。我想以这样一种方式实现它,即参数将由处理特定命令的 lambda 表达式自动确定。
以下是我想要获取的 API 示例:
commandProcessor.AddCommand("setpos", (int x, int y)=>{
//do stuff
});
commandProcessor.AddCommand("changename",(string newName)=>{
//do completely different stuff
});
我的命令处理器将如下所示:
Dictionary<string, MagicType> mCommands;
public void AddCommand(string commandName, MagicType commandHandler){
mCommands[commandName] = commandHandler;
}
是否有我可以使用的 MagicType,或者我应该使用完全不同的方法?
【问题讨论】:
标签: c# .net reflection