使用类库中的 Main 而不是程序

发布于 2024-12-04 12:52:20 字数 213 浏览 0 评论 0原文

我有许多项目,它们的主函数中都包含完全相同的样板代码。它们都引用相同的程序集(提供大部分功能的程序集)。除了使用相同样板主代码的人之外,任何人都不会引用此程序集。

是否可以在程序集中的类内部拥有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

音盲 2024-12-11 12:52:20

不,您不能跳过可执行程序集中的静态 Main 函数,因为那是入口点,但您可以在此程序集中完美地定义一个具有相同签名的方法,该方法将从所有程序的 Main 方法中调用需要此样板代码的项目。

例如:

static void Main(string[] args)
{
    SomeClass.SomeMethodToDoBoilerplate(args);
    SomeSpecificMethods();
}

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:

static void Main(string[] args)
{
    SomeClass.SomeMethodToDoBoilerplate(args);
    SomeSpecificMethods();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文