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.
- Geef het anonieme type een benoemd type op.
In het volgende voorbeeld ziet u een manier om CS0836 te genereren:
// 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;
}
}
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: