共用方式為


編譯器錯誤 CS0836

更新:2007 年 11 月

錯誤訊息

無法在常數運算式中使用匿名型別。

常數運算式中唯一允許的項目是具名常數、常值 (Literal),以及結合常數運算式的數學運算式。

若要更正這個錯誤

  • 將匿名型別製作為具名型別。

範例

下列範例顯示會產生 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;
    }
}