CLRは、異なる値を返すので呼び出すメソッドを知る方法(1つは無効、もう1つはint)ですか?オーバーロードの意味では、これは正しくない、異なる戻り値の型を持つ同じパラメーターを持つメソッド。どのようにC#public void static Main(String [] args){}とpublic int static Main(String [] args)オーバーロードされた2つのメソッドは一緒に動作しますか?
例:
class Program
{
static int Main(String[] args) //Main with int return type but Parameter String[] args
{
return 0;
}
/* this main method also gonna get called by CLR even though return type void and Same parameter String[] args.
static void Main(String[] args) //Main with int return type but String[] args
{
} */
private static void func(int one)
{
Console.WriteLine(one);
}
private static int func(int one) //compiler error. two overloaded method cant have same parameter and different return type.
{
return 1;
}
}
が、メインメソッドがオーバーロードルールを維持していません。
をコンパイルしないコードのサンプルを提供してください。 – Kapol