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

本文关键字:Main 程序 类库 | 更新日期: 2023-09-27 18:08:42

我有许多项目,它们都在main函数内部包含完全相同的样板代码。它们都引用相同的程序集(提供大部分功能的程序集)。这个程序集不被任何人引用,除了那些使用相同的样板主代码的人。

是否有可能在程序集中的类内部有一个Main函数,并在引用该程序集的程序中使用它,而不是在当前程序集中使用类?如果可以的话,我宁愿在程序中不写Main函数。

编辑:我希望引用的程序集内部的Main是入口点。

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

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

例如:

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