在c#中的同一个类中使用另一个委托函数中的两个委托函数的返回视图

时间:2017-05-04 05:08:41

标签: c# asp.net asp.net-mvc delegates

我在类

中定义了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中的返回错误?

1 个答案:

答案 0 :(得分:1)

请注意,由于许多原因,您提供的代码无法编译。要调用AB方法,您必须通过传递以下参数来正确调用它:

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