私が理解しているように、これを使用できます:
Func<string> f1 = () => DateTime.Now.ToString();
次の省略形として:
Func<string> f2 = () => { return DateTime.Now.ToString(); };
私の質問は、なぜ式で同じことができないのかということです:
Expression<Func<string>> exp1 = () => DateTime.Now.ToString();
Expression<Func<string>> exp2 = () => { return DateTime.Now.ToString(); };
2 行目はコンパイルされません。