【发布时间】:2012-05-06 04:51:09
【问题描述】:
怀疑.net程序执行流程
几年来,我一直从事开发工作,但我对 C# win 或 Web 应用程序的运行方式缺乏了解。当我们从 IDE 运行应用程序时,编译器如何进入场景以编译我们的程序,然后程序如何启动...... CLR 如何进入场景以及 JIT 如何进入场景。谁控制程序的入口点。谁从外部调用程序入口点,即所谓的静态 void Main()。 CLR 如何参与执行程序以及谁参与 CLR。 JIT 如何参与以及谁参与了 JIT。为什么入口点是 static void main() ?
很多书帮助我们用 C# 编写代码,但从不谈论程序执行流程.......net 程序是如何运行的。当我们单击任何 .net exe 时,exe 是如何运行的。所以我有一些疑问....如果可能的话,请详细讨论上述问题或将我指向正确的文章。
怀疑 OOPS
1) 我看到一个类是私有的,但构造函数是公共的......为什么......这是什么意思。有没有什么特殊的目的是为什么要这样设计类。
2) 我看到了公共类,但它有三个构造函数,一个是私有的,一个是静态的,最后一个是公共的……这样设计一个类有什么特殊目的吗?
3) 静态类总是有静态构造函数?
4) 如果一个公共类有普通的构造函数和静态构造函数,那么目的是什么。
如果可能,请详细讨论上述 OOPS 问题........谢谢
【问题讨论】:
-
问一个可以回答的问题,不要开始讨论SO。
-
正如@TimSchmelter 所说,请不要在一个问题中问多个问题。
-
我作为开发人员工作了一年......所以我可以问非常基本的问题。那么基本问题有什么问题。为什么我得到了巨大的负面标记......如果人们不喜欢我的问题,那么他们可以抛开......不是。
-
@KeithCosta:因为您在同一个 SO 问题中提出了 几个问题,所以您被否决了。您需要针对每个 SO 问题提出 一个 问题。
-
@KeithCosta:它没有关闭,因为这个问题太基础了,而是因为你一次要问多个问题。即使您将其拆分为多个,也无法(正确)回答,因为它具有主观性、争论性且过于宽泛。查看常见问题解答,可以在 SO 上提出什么问题:stackoverflow.com/faq“您的问题应该有合理的范围。如果您可以想象一本书可以回答您的问题,那么您的要求就太多了。”