【发布时间】:2011-04-29 06:59:03
【问题描述】:
默认情况下,类中每个成员的类型修饰符都是私有的,即使 Main() 函数类型修饰符也是私有的。 CLR如何调用外界不可见的main方法?
【问题讨论】:
-
也许通过Reflection?
-
相比之下,Java 要求其
main方法是公开的。它是由启动器使用反射调用的,因此理论上,也可以调用非公共main,但启动器实际上会检查公共标志并执行它。 (相比之下,Java 没有entrypoint。方法必须命名为main,必须是静态和公共的,必须返回void(不是int),并且必须采用单个String[]类型的参数。) -
CLR 设法调用其他私有方法;是什么让 Main 与众不同,它应该与众不同?