if __name__ =="__ main __":C#中的等价物

pro*_*eek 0 c# python

使用python,我可以if __name__ == "__main__":将模块用作库和程序.

  • 我可以在C#中模仿这个功能吗?

我看到C#中的一个类可以有一个'static void Main()',但是我不确定每个类是否都可以有一个没有问题的Main().

添加

/ m:CLASS_NAME是一种指定运行Main()的类的方法.

Die*_*hon 6

您可以使用Main()方法将C#项目编译为程序(可执行文件),并且您仍然可以将其用作库.无需特殊语法.

可以为每个类添加一个Main()方法,但我怀疑它是否有用.

.NET应用程序通常具有与Python不同的结构; 试图适应相同的编程模型不太可能获得良好的结果.


Jon*_*eet 6

您可以将Main方法放在任意数量的类中,尽管只有一个可以作为应用程序的入口点.(对于会话,我经常在每个类中都有一个main方法,并在运行项目时使用辅助库来显示所有这些伪入口点.)

同样,您绝对可以添加对.exe程序集的引用,并将其视为库.例如,你可以做一个单元测试组件的工作就像在大多数情况下,一个类库,也写一个main方法,这样你可以只运行它没有图形用户界面或任何执行测试.

  • 你永远不会让我赢得其中之一,是吗?:-) (2认同)