如果我有以下代码:
class Outer
{
static void Main(string[] args)
{
}
class Inner
{
static void Main(string[] args)
{
}
}
}
默认情况下,将执行哪个main方法,它是外层类的主要方法吗?
另外,另一个问题是,嵌套的内部类和C#中的内部类有什么区别?
答案 0 :(得分:3)
将执行哪个main方法,它是外层类的主要方法吗?
您将获得一个compiler error,该程序定义了多个入口点。
C#中嵌套的内部类和内部类之间有什么区别?
内部类是使用辅助功能修饰符internal
标记的类,只能在同一编译单元(即程序集)中访问,或者you trust; 嵌套类只是在另一个类的范围内声明的类。它们是正交概念。
如果某个类未标记任何辅助功能修饰符(internal
,public
,protected
,private
,protected internal
),则默认为内部如果顶级(非嵌套)或私有,如果嵌套。
答案 1 :(得分:0)
内部类是另一个类中包含的类。
内部类是使用internal
关键字声明的类,表示它仅在当前程序集中可见。
答案 2 :(得分:0)
如果不执行任何操作,则会出现编译器错误。但是,您可以在项目属性中选择一个入口点(VS 2010) - >应用程序选项卡 - >启动对象。