代码之家  ›  专栏  ›  技术社区  ›  Konstantin Spirin

环境之间的差异。从Main退出并简单返回2

  •  20
  • Konstantin Spirin  · 技术社区  · 16 年前

    从应用程序外部来看,两者之间有什么区别吗

    ...
    Environment.Exit(2)
    

    static int Main()
    {
        ...
        return 2;
    }
    

    3 回复  |  直到 16 年前
        1
  •  19
  •   Jon Skeet    16 年前

    最明显的区别是你可以称之为环境。从代码中的任何位置退出。除此之外:

    • Environment.Exit 无论如何都会取消该进程。
    • 环境。退出 终止进程 没有 展开堆栈并最终执行块(至少根据我的实验)。显然,当你从 Main
    • 两者都为终结器提供了在流程之前执行的机会 关闭
    • 环境。退出 需要适当的安全权限,因此不适用于不太受信任的应用程序。

        2
  •  7
  •   David Schmitt    16 年前

    Environment.Exit(2) return 2 Main()

        3
  •  2
  •   Steven T. Cramer    12 年前

    Program.Main(args);
    

    推荐文章