英語で読む

次の方法で共有


コンパイラ エラー CS0836

定数式では匿名型を使用できません。

定数式で許可されるのは、名前付き定数、リテラル、および定数式を結合する数式のみです。

このエラーを解決するには

  1. 匿名型を名前付きの型にします。

次の例は、CS0836 を生成する方法の 1 つを示しています。

// 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;  
    }  
}