我正在尝试用 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 或者我应该使用完全不同的方法?
一只名叫tom的猫
HUWWW
相关分类