Alv*_*nço 3 c# error-handling const
private const object foo = new {Prop1 = 10, Prop2 = 20};
Run Code Online (Sandbox Code Playgroud)
此代码将输出错误CS0836 : Anonymous types cannot be used in this expression. 但如果你删除const它将运行正常.
我真的只是想了解.为什么不能在常量声明中使用匿名类型?
更具体地说:应该用什么方式来声明这样的常量?
据我所知,在 C# 中,您只能将一组预定义的基本类型声明为常量:您可以在此处找到更多详细信息: https: //msdn.microsoft.com/en-us/library/ms173119.aspx。匿名类型只是由编译器自动编写的不可变引用类型,因此它就像您可以随时编写的普通引用类型一样。