最近、OOPS についてブレインストーミングを行っているときに、突然 1 つの質問が頭に浮かびました。関連性があると思うので、コミュニティに質問することにしました。質問は次のとおりです。
静的コンストラクターは戻り値の型 (int、string など) を持つことはできませんが、C# では静的メソッドには戻り値の型が必要です。
c#コンパイラは、コンパイルを通過するために両方の状況をどのように区別しますか?
static Class staticClass
{
public static staticClass(){} //right
public static int staticClass(){} //wrong
public static int staticMethod(){} //right
}