【发布时间】:2014-03-26 02:12:08
【问题描述】:
我以前有其他编程语言的经验,但我决定尝试使用一些 C#。我一直在尝试找到一种方法来创建一个函数,该函数允许我为命令创建其他函数
例子:
addCommand("help", public PrintHelp(){ Console.WriteLine("blah blah blah"); });
我只是不确定如何创建函数,以便它接受另一个函数作为参数,然后可以再次调用。
或者我希望能够创建一个可以保存这样的函数的对象:
Command Help = new Command;
Help.Function = public void printHelp() { Console.WriteLine("blah blah blah"); };
Help.Command = "help";
第二个实际上是理想的。我只尝试了第一种方法,方法如下:
public void AddCommand(string Command, delegate function){
cmd = Command;
FUNC = function;
}
【问题讨论】:
-
研究“委托”和“lambda 表达式”
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。