2016-08-25 98 views
0

我正在使用ASP.NET MVC6。访问使用startup.cs初始化的属性时引发空引用异常

我的课程名为Commons.cs

在commons.cs我有属性命名为,它正在使用startup.cs和appsettings初始化。

的问题是:我有一个方法集()也驻留在commons.cs和使用关键

但是,当我运行项目键的值为空,并给出错误。

我曾尝试这样的:以命名为key1的财​​产

创建一个多个类,并且在默认的构造函数赋值给KEY1为:

public TempClass() { key1=Commons.Key; }

,然后我指这个键1到Commons.Set()

而不是它给出null;

摘要:如何访问整个项目中的startup.cs初始化属性。 或startup.cs实际初始化类属性时。

回答

2

由于在你的问题中没有太多的工作,我会假设你尝试访问的属性是静态的。

尝试在静态构造函数初始化它们:

static Commons() 
{ 
    Key = "Foo"; 
} 
+0

雅其静态。但是我将它从同一个类传递给另一个类的参数化构造函数。 – ravindra

+1

您是否验证过您的密钥字段已初始化? 你在初始化之后调用Set方法吗? –