使用python,我可以if __name__ == "__main__":将模块用作库和程序.
我看到C#中的一个类可以有一个'static void Main()',但是我不确定每个类是否都可以有一个没有问题的Main().
/ m:CLASS_NAME是一种指定运行Main()的类的方法.
您可以使用Main()方法将C#项目编译为程序(可执行文件),并且您仍然可以将其用作库.无需特殊语法.
你可以为每个类添加一个Main()方法,但我怀疑它是否有用.
.NET应用程序通常具有与Python不同的结构; 试图适应相同的编程模型不太可能获得良好的结果.
您可以将Main方法放在任意数量的类中,尽管只有一个可以作为应用程序的入口点.(对于会话,我经常在每个类中都有一个main方法,并在运行项目时使用辅助库来显示所有这些伪入口点.)
同样,您绝对可以添加对.exe程序集的引用,并将其视为库.例如,你可以做一个单元测试组件的工作就像在大多数情况下,一个类库,也写一个main方法,这样你可以只运行它没有图形用户界面或任何执行测试.