【发布时间】:2017-05-21 00:44:14
【问题描述】:
对于在 .NET 4.5 中实现的控制台应用程序,是否有任何类似于 WebActivatorEx.PreApplicationStartMethod (webActivatorEx dll) 的属性。或者是否可以创建一个?我想创建一个属性,它将在执行控制台应用程序的主要方法之前执行一个方法。我不想使用 Postsharp 或任何不附带 .NET 4.5 框架的类似库。
【问题讨论】:
-
你要达到什么目标?您可以使用静态构造函数。它将在 main 方法之前执行。它会解决你的问题吗?链接到 msdn:msdn.microsoft.com/ru-ru/library/aa645612(v=vs.71).aspx
-
谢谢@Yury Kerbitskov,但这并不能解决我的问题。当从静态类访问静态属性/方法时会执行静态构造函数,但不会在控制台应用程序的 Main 函数之前执行。如果可能的话,我想要一些在 Main 函数之前执行的东西。
-
main 方法是通过类访问的,所以静态构造必须已经运行。
-
为什么不修改
Main?
标签: c# .net attributes console-application custom-attributes