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

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


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

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

Объявления типов в пространстве имен могут иметь только открытый или внутренний доступ. Если модификатор доступа не указан, по умолчанию используется внутренний тип.

Следующий пример приводит к возникновению ошибки CS1527:

C#
// CS1527.cs  
namespace Sample  
{  
   private class C1 {}             // CS1527  
   protected class C2 {}           // CS1527  
   protected internal class C3 {}  // CS1527  
   private protected class C4 {}   // CS1527
}  

В приведенном ниже примере возникает ошибка CS1527, так как если в коде программы пространство имен не объявлено явно, все объявления типов неявно помещаются в глобальное пространство имен.

C#
//cs1527_2.cs  
using System;  
  
protected class C4 {}  
private struct S1 {}  

См. также