我在类
中定义了3个委托函数public func<datetime,string>A=>str1 { }
public func<datetime,string>B=>str2 { }
public func<datetime,string>C=>str3
{
return a+b;
}
如何在c函数中调用a,b,因为函数c中的返回错误?
答案 0 :(得分:1)
请注意,由于许多原因,您提供的代码无法编译。要调用A
和B
方法,您必须通过传递以下参数来正确调用它:
public static Func<DateTime, string> A = (date) => { return date.ToString(); };
public static Func<DateTime, string> B = (date) => { return date.ToString(); };
public static Func<DateTime, string> C = (date) => { return A(date) + B(date); };
static void Main(string[] args)
{
var date = DateTime.Now;
Console.WriteLine(C(date));
}
看到我还添加了static
因为没有它你会收到错误:
字段初始值设定项无法引用非静态字段,方法或属性
Program.A