CLR如何知道调用哪个方法,因为它们返回不同的值(一个是无效的,另一个是int)?在重载意义上,这也是不正确的,一种具有不同返回类型的相同参数的方法。C#public void static Main(String [] args){}和public int main(String [] args)两个重载的方法一起工作吗?
例如:
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