CLR如何在程序集外调用内部类的Main()方法?

如果内部类只能由同一程序集中的任何地方访问,而不能在程序集外部访问,CLR 如何调用 Main() 方法?


using System;


namespace  test

{

     internal class Program {

        public static void Main(String[] args){

            Console.WriteLine("Testing Internal Modifier!!");

            Console.ReadLine();

        }

    }


}

谢谢。


郎朗坤
浏览 164回答 1
1回答

小唯快跑啊

私有、受保护、内部等修饰符可以保持您的代码干净并帮助您减少错误。除此之外,一切仍然是可调用的,这些修饰符绝不是防止 CLR 甚至其他代码调用您的代码的安全工具。使用反射,您可以调用类中的每个方法,无论是私有的、内部的还是公共的。您甚至可以将 Main() 声明为私有,它仍然是您的应用程序的入口点。
打开App,查看更多内容
随时随地看视频慕课网APP