英語で読む

次の方法で共有


コンパイラ エラー CS0542

'user-defined type' : メンバー名をそれを囲む型の名前と同じにすることはできません

クラスまたは構造体のメンバーは、メンバーがコンストラクターでない限り、クラスまたは構造体と同じ名前にすることはできません。

次の例では CS0542 が生成されます。

// CS0542.cs  
class C  
{  
    public int C;  
}  

このエラーは、コンストラクターに誤って戻り値の型を指定したことにより、コンストラクターが事実上、通常のメソッドとなる場合に発生する可能性があります。 次の例では、 F が戻り値の型を含むことから、コンストラクターではなくメソッドとなるため、CS0542 が生成されます。

// CS0542.cs  
class F  
{  
   // Remove void from F() to resolve the problem.  
   void F()   // CS0542, same name as the class  
   {  
   }  
}  
  
class MyClass  
{  
   public static void Main()  
   {  
   }  
}