使用类库中的 Main 而不是程序
我有许多项目,它们的主函数中都包含完全相同的样板代码。它们都引用相同的程序集(提供大部分功能的程序集)。除了使用相同样板主代码的人之外,任何人都不会引用此程序集。
是否可以在程序集中的类内部拥有 Main 函数,并在引用程序集的程序中使用它,而不是在当前程序集中的类?如果可以的话,我什至宁愿不在程序中编写 Main 函数。
编辑:我希望引用的程序集内部的 Main 作为入口点。
I have numerous projects that all contain the exact same boilerplate code inside of the main function. They all reference the same assembly (which is the one providing a majority of the functionality). This assembly is not referenced by anybody except for the ones who use this same boilerplate main code.
Is it possible to have a Main function inside of a class within the assembly and use it within the program referencing the assembly instead of a class within the current assembly? I would prefer to not even write a Main function within the programs if I can.
EDIT: I want the Main inside of the referenced assembly to BE the entry point.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,您不能跳过可执行程序集中的静态
Main
函数,因为那是入口点,但您可以在此程序集中完美地定义一个具有相同签名的方法,该方法将从所有程序的 Main 方法中调用需要此样板代码的项目。例如:
No, you cannot skip the static
Main
function in your executable assemblies because that's the entry point but you could perfectly fine define a method in this assembly with the same signature that will be invoked from the Main methods of all projects that need this boilerplate code.For example: