Ler em inglês

Compartilhar via


Erro do Compilador CS1667

O atributo 'attribute' não é válido em acessadores de eventos ou propriedades. Ele é válido somente em declarações 'declaration type'.

Esse erro ocorrerá se você usar um atributo em uma propriedade ou acessador de eventos, quando esse atributo deveria estar na propriedade ou no próprio evento. Esse erro pode ocorrer com os atributos CLSCompliantAttribute, ConditionalAttribute e ObsoleteAttribute.

Exemplo

O exemplo a seguir gera o erro 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()  
    {  
    }  
}