我用NDepend的審查一些代碼,我幾年時間前寫,我結束了這條警告避免非只讀的靜態字段規則
的警告以下簡稱snippt
private static char csvSeparator;
public static char CsvSeparator => csvSeparator != Char.MinValue
? csvSeparator
: (csvSeparator =
ServiceStack.ServiceStackHost.Instance.AppSettings.Get("csv_separator", ';'));
這段代碼基於的想法是,我在app.config中定義了分隔符,那麼這個對於整個應用程序生命週期將是相同的。我的代碼讀取它,然後存儲在一個靜態變量中供將來使用。該應用程序是一個用高頻CSV文件創建的控制檯,所以我不想浪費時間從配置文件中讀取它,每次需要時。
您能否爲我提供該警告的解決方案? 在此先感謝
對不起,你的意思是支持域和自動屬性獲取 – advapi