gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 08:44:38 27 4
gpt4 key购买 nike

我的程序集中有许多入口点,我希望在运行此程序集中的任何其他代码之前,每个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com