Leer en inglés

Compartir a través de


Error del compilador CS1667

El atributo 'atributo' no es válido en descriptores de acceso de propiedad o evento. Solo es válido en declaraciones 'tipo de declaración'.

Este error se produce si se usa un atributo en un descriptor de acceso de propiedad o evento, cuando debería estar en la propiedad o el evento. Este error puede producirse con los atributos CLSCompliantAttribute, ConditionalAttributey ObsoleteAttribute.

Ejemplo

El ejemplo siguiente genera la advertencia CS1670:

// CS1667.cs  
using System;  
  
public class C  
{  
    private int i;  
  
    //Try this instead:  
    //[Obsolete]  
    public int ObsoleteProperty  
    {  
        [Obsolete]  // CS1667  
        get { return i; }  
        set { i = value; }  
    }  
  
    public static void Main()  
    {  
    }  
}