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

时间:2011-09-13 18:46:26

标签: c# assemblies

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

是否可以在程序集中的类中包含Main函数,并在引用程序集的程序中使用它而不是当前程序集中的类?如果可以的话,我宁愿甚至不在程序中编写Main函数。

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

1 个答案:

答案 0 :(得分:2)

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

例如:

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