Прочитать на английском

Поделиться через


Ошибка компилятора CS0836

Невозможно использовать анонимный тип в константном выражении.

В константном выражении допускается использовать только сочетания именованных констант, литералов и математических выражений.

Исправление ошибки

  1. Сделайте анонимный тип именованным.

Пример

В следующем примере показан один из возможных способов вызова ошибки 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;  
    }  
}