Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS1527

Elementy zdefiniowane w przestrzeni nazw nie mogą być jawnie zadeklarowane jako prywatne, chronione, chronione wewnętrzne lub prywatne.

Deklaracje typów w przestrzeni nazw mogą mieć dostęp publiczny lub wewnętrzny . Jeśli nie określono ułatwień dostępu, wartość wewnętrzna jest wartością domyślną.

Poniższy przykład generuje CS1527:

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

Poniższy przykład generuje cs1527, ponieważ gdy żadna przestrzeń nazw nie jest jawnie zadeklarowana w kodzie programu, wszystkie deklaracje typów znajdują się niejawnie w globalnej przestrzeni nazw.

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

Zobacz też