【发布时间】:2013-12-25 16:12:48
【问题描述】:
C#中Main方法的默认访问说明符是什么?
如果 static void Main() 的默认访问说明符是私有的,那么外部实体例如如何。操作系统调用此方法?
任何外部进程都应该不能调用这个方法。
【问题讨论】:
-
操作系统不知道/不关心
Main。 CLR 没有理由不能访问私有方法。毕竟,你也可以,使用反射。 -
没有外部实体调用它。运行时/加载器框架调用它。
-
顺便说一句。你甚至不需要反射: ((dyanmic)obj).PrivateMethod();
-
@thefiloe 不,这行不通。您不能将动态与私有方法一起使用。你会得到一个 RuntimeBinderException ("... is inaccessible due to its protection level")。
-
你确定吗?这对我来说是一个全新的事实。
标签: c# main access-specifier