Прочитать на английском

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


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

Модификатор доступности функции доступа "метод_доступа_свойства" должен содержать более жесткие ограничения, чем свойство или индексатор "свойство"

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

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

Исправление ошибки

Используйте соответствующий модификатор доступа в свойстве или методе доступа. Дополнительные сведения см. в разделе "Ограничение специальных возможностей accessor" и "Методы доступа".

Пример

В приведенном ниже примере содержится внутреннее свойство с внутренним методом 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 {}
   }
}