Lezen in het Engels

Delen via


Compilerfout CS0836

Kan geen anoniem type gebruiken in een constante expressie.

De enige dingen die zijn toegestaan in een constante expressie zijn benoemde constanten, letterlijke en wiskundige expressies die constante expressies combineren.

Deze fout corrigeren

  1. Geef het anonieme type een benoemd type op.

Opmerking

In het volgende voorbeeld ziet u een manier om CS0836 te genereren:

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