コンパイラ エラー 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()
{
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。