CS1667 de erro do compilador

Mensagem de erro

Atributo 'attribute' inválido em acessadores de propriedade ou evento.Ele é válido em declarações 'declaração de tipo' somente.

Este erro ocorre se você usar um atributo em um acessador de propriedade ou evento, quando deveria estar na propriedade ou evento propriamente dito.Este erro pode ocorrer com os atributos de CLSCompliantAttribute, ConditionalAttribute, e 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()
    {
    }
}