Chyba kompilátoru CS0836
Anonymní typ nelze použít ve výrazu konstanty.
Jedinými povolenými věcmi ve výrazu konstanty jsou pojmenované konstanty, literály a matematické výrazy, které kombinují konstantní výrazy.
- Nastavte anonymní typ jako pojmenovaný typ.
Následující příklad ukazuje jeden ze způsobů, jak vygenerovat 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;
}
}
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: