我有其他编程语言的经验,但我决定尝试使用一些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表达式” –
我编辑了您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –