Ошибка компилятора 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()
{
}
}