gpt4 book ai didi

c#实现一个类来保存变量

转载 作者:太空宇宙 更新时间:2023-11-03 17:18:31 26 4
gpt4 key购买 nike

我有一个类(class):

class GetColumnsNames
{

public static int Occurrence_Date = Convert.ToInt16(ConfigurationSettings.AppSettings["Occurrence_Date"].ToString());
public static int Preanalytical_Before_Testing = Convert.ToInt16(ConfigurationSettings.AppSettings["1_0_Preanalytical_Before_Testing"].ToString());
public static int Cup_Type = Convert.ToInt16(ConfigurationSettings.AppSettings["Cup_Type"].ToString());
public static int Analytical_Testing_Phase = Convert.ToInt16(ConfigurationSettings.AppSettings["Analytical_Testing_Phase"].ToString());
public static int Area = Convert.ToInt16(ConfigurationSettings.AppSettings["Area"].ToString());
public static int Postanalytical_After_Testing = Convert.ToInt16(ConfigurationSettings.AppSettings["Postanalytical_After_Testing"].ToString());
public static int Other = Convert.ToInt16(ConfigurationSettings.AppSettings["Other"].ToString());
public static int Practice_Code = Convert.ToInt16(ConfigurationSettings.AppSettings["Practice_Code"].ToString());
public static int Comments = Convert.ToInt16(ConfigurationSettings.AppSettings["Comments"].ToString());
}

我需要能够在不初始化类的情况下像这样引用此类中的值:

int var1 = GetColumnsNames.Area + 1

我收到这样的错误:“BulkUploadToLOMDatabase.GetColumnsNames”的类型初始值设定项引发异常。

我做错了什么>?

最佳答案

您的类具有静态属性,这些属性必须在加载类型时进行初始化。

您的一个静态属性正在抛出异常。因为你不检查任何东西,例如,如果其中一个 AppSettings 不存在,它将抛出异常并且类型不会初始化。

在调试器中运行程序,并将其设置为在出现任何托管异常时中断并查看实际问题所在。或者重写您的代码以提高异常安全性。

关于c#实现一个类来保存变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685941/

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