【发布时间】:2016-08-19 11:21:23
【问题描述】:
我们知道我们可以通过委托来引用方法,并且可以通过调用委托的实例来调用方法。
我想通过调用委托的实例来调用一个方法(它有一个可选参数)。
我的代码在下面
using System;
namespace Testing_Delegates
{
class Program
{
delegate void Order(string abc);
public static void ReverseOrder(string rev = "Optional Param")
{
char[] elements = rev.ToCharArray();
char[] reversed = new char[rev.Length];
for(int i = 0; i < rev.Length; i++)
{
reversed[i] = elements[rev.Length - (i+1)];
}
foreach(char element in reversed)
{
Console.Write(element);
}
}
static void Main(string[] args)
{
Order changeorder = new Order(ReverseOrder);
changeorder();//------Here is error------------
}
}
}
错误是
没有给出与“Program.Order”的所需形参“abc”相对应的参数
【问题讨论】:
标签: c# delegates instance-variables optional-parameters