外部类的main方法是否默认在嵌套类中调用?

时间:2011-03-22 15:13:57

标签: c#

如果我有以下代码:

class Outer
{
    static void Main(string[] args)
    {
    }

    class Inner
    {
        static void Main(string[] args)
        {
        }
    }
}

默认情况下,将执行哪个main方法,它是外层类的主要方法吗?

另外,另一个问题是,嵌套的内部类和C#中的内部类有什么区别?

3 个答案:

答案 0 :(得分:3)

  

将执行哪个main方法,它是外层类的主要方法吗?

您将获得一个compiler error,该程序定义了多个入口点。

  

C#中嵌套的内部类和内部类之间有什么区别?

内部类是使用辅助功能修饰符internal标记的类,只能在同一编译单元(即程序集)中访问,或者you trust; 嵌套类只是在另一个类的范围内声明的类。它们是正交概念。

如果某个类未标记任何辅助功能修饰符(internalpublicprotectedprivateprotected internal),则默认为内部如果顶级(非嵌套)或私有,如果嵌套

答案 1 :(得分:0)

内部类是另一个类中包含的类。 内部类是使用internal关键字声明的类,表示它仅在当前程序集中可见。

答案 2 :(得分:0)

如果不执行任何操作,则会出现编译器错误。但是,您可以在项目属性中选择一个入口点(VS 2010) - >应用程序选项卡 - >启动对象。