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


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

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

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

Модификатор доступа метода доступа "метод_доступа_к_свойству" должен быть более ограничивающим, чем у свойства или индексатора "свойство"
The accessibility modifier of the 'property_accessor' accessor must be more restrictive than the property or indexer 'property'

Модификатор доступа метода доступа "set" или "get" должен быть более ограничивающим, чем свойство или индексатор "свойство/индексатор".

Данная ошибка возникает при объявлении свойства или индексатора с модификатором доступа, который менее ограничивающий, чем модификатор доступа одного из его методов доступа. Для устранения этой ошибки используйте соответствующий модификатор доступа для свойства или метода доступа "set". Дополнительные сведения см. в разделе Доступность объекта доступа к данным.

Пример

В следующем примере содержится внутреннее свойство с внутренним методом "set". Этот пример приводит к возникновению ошибки CS0273.

// CS0273.cs
// compile with: /target:library
public class MyClass
{
   internal int Property
   {
      get { return 0; }
      internal set {}   // CS0273
      // try the following line instead
      // private set {}
   }
}