Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
No se puede usar un tipo anónimo en una expresión constante.
Lo único que se permite en una expresión de constante son las constantes denominadas, los literales y las expresiones matemáticas que combinan expresiones constantes.
- Convierta un tipo con nombre al tipo anónimo.
En el siguiente ejemplo, se muestra una forma de generar el error 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;
}
}
Comentarios de .NET
.NET es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios: