2016-08-25 61 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方法嗎? –