c# - 整个程序集的静态构造函数

标签 c# static assemblies initialization

我的程序集中有许多入口点,我希望在运行此程序集中的任何其他代码之前,每个 AppDomain 执行一次一些初始化代码。最好的方法是什么?

我看到的一个解决方案是拥有一个带有静态构造函数的类,并继承我从中获得的每个入口点。像这样:

public class Initializer
{
    static Initializer()
    {
        EnsureInitialized();  // Calls initialization code once and only once
    }
}

public class EntryPointOne : Initializer, IEntryPoint
{
    // Some code here
}

public class EntryPointTwo : Initializer, IEntryPoint
{
    // Some code here
}

// etc.

这让我避免在每个入口点编写样板静态构造函数,但如果没有多重继承,这并不总是可行的。你能想到其他更好的选择吗?

最佳答案

关于c# - 整个程序集的静态构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3433579/

相关文章:

c# - 使用 POST 的 HttpWebRequest 的性能

c# - 预加载程序集 : referenced, 未引用,直到需要时才加载

c - C 中的全局变量是否是静态的?

c - 为什么 static 关键字在这里防止段错误?

.net - 版本号是 1.13 > 1.2?

c# - 如何在 C# 中扩展数组

c# - 是否有 Visual Studio for .NET 开发的有力竞争者?

c# - 将 jquery ThickBox 大小设置为自动

c++ - 在 C++ 中访问静态变量