将Lambda表达式声明为类常量字段

Ali*_*eza 3 c# lambda expression field class

为什么不能声明类型为的类常量Lambda Expression。我想要这样的东西:

class MyClass
{
   public const Expression<Func<string,bool>> MyExpr = (string s) => s=="Hello!";
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了编译错误: Expression cannot contain anonymous methods or lambda expressions

Jar*_*Par 5

这只是C#和CLR的限制。仅原始数值,字符串文字和null可用作常量字段的值。表达式树表示为对象的普通图,不能显示为常量。