更新:2007 年 11 月
错误消息
不能在常量表达式中使用匿名类型。常量表达式中只允许使用命名常量、文本及包含常量表达式组合的数学表达式。
更正此错误
使匿名类型成为命名类型。
示例
下面的示例演示一种生成 CS0836 的方式:
复制代码 | |
---|---|
// cs0836.cs using System; [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)] public class A : Attribute { public A(object obj) { } } [A(new { })] // CS0836 public class B { } public class Test { public static int Main() { return 0; } } |