Ler em inglês

Partilhar via


Erro do compilador CS1667

O atributo 'atributo' não é válido em acessadores de propriedade ou eventos. É válido apenas para declarações de «tipo de declaração».

Este erro ocorre se você usar um atributo em uma propriedade ou acessador de evento, quando deveria estar na propriedade ou evento em si. Este erro pode ocorrer com os atributos CLSCompliantAttribute, ConditionalAttributee ObsoleteAttribute.

Exemplo

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