que estoy recibiendo este error,Valor predeterminado para el constructor de atributos?
error CS0182: Un argumento atributo debe ser una expresión constante, typeof expresión o la creación de la matriz expresión de un tipo de parámetro atributo
Cuando trato de escribir algo como esto
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)]
public class UrlAttribute : Attribute
{
public UrlAttribute(string pattern, string name=null)
{
// ...
no siquiera aparece un número de línea, pero desaparece cuando tomo que =null
bits.
En realidad, el error sólo se produce tanto cuando proporciono un valor por defecto y dependen de ella (es decir, que omitirlo) al igual que
[Url("/index")]
Tengo curiosidad por saber por qué esto? ¿Cómo es "nulo" no una expresión constante?
Recibí comentarios de Microsoft y actualicé mi respuesta en consecuencia. – kbrimington
@kbrimington: ¡Gracias por la actualización! Parece que tendremos que esperar antes de que se publique la solución ... bueno, no es crítico :) – mpen
object name = null también proporciona este error. – ghord