英語で読む

次の方法で共有


コンパイラ エラー CS1527

名前空間で定義された要素を、private、protected、protected internal、または private protected として明示的に宣言することはできません。

名前空間での型宣言には、 public または internal アクセスを指定できます。 アクセシビリティが指定されていない場合は、 internal が既定値です。

次の例では 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 {}  

関連項目