gpt4 book ai didi

c# - 重复调用方法

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:02 24 4
gpt4 key购买 nike

我有一个静态类,用于提供与数据集的连接。

我选择了静态的,这样每个类都可以调用数据集,而不用每次都初始化它。

所以这个类包含一个方法 public static void Init() {...} 我用表适配器填充数据集。

另外,我有几种方法,用于将数据集查询与其他代码逻辑分开。

在这些方法中的每一个中,我都必须检查数据集是否已经初始化。

这是我的问题:是否有可能在不在每个函数中显式实现该类的任何函数的情况下进行此检查?

或者我在对数据库进行建模时是否存在基本错误?

提前致谢!

最佳答案

我建议使用 Lazy<T> :

private static Lazy<DataSet> CoreMyDataSet = new Lazy<DataSet>(() => {
Init();

// ... Other code if required

// return dataset created
return s_MyDataSet;
});

public static DataSet MyDataSet {
get {
return CoreMyDataSet.Value;
}
}

关于c# - 重复调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977671/

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