Поделиться через


Ошибка компилятора CS1667

Обновлен: Ноябрь 2007

Сообщение об ошибке

Атрибут 'атрибут' не является допустимым для методов доступа к свойствам и событиям. Он допустим только для объявлений типа 'тип объявления'.
Attribute 'attribute' is not valid on property or event accessors. It is valid on 'declaration type' declarations only.

Эта ошибка происходит в том случае, если атрибут используется для метода доступа к свойству или событию, тогда как он должен быть использован для свойства или события. Эта ошибка может возникнуть с атрибутами CLSCompliantAttribute, ConditionalAttribute и ObsoleteAttribute.

Пример

В следующем примере возникает ошибка 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()
    {
    }
}