我正在開發一個新項目,我注意到一些我不確定的代碼是否屬實。我用來證明這個問題的名稱和值是假的。字符串常量類應該是靜態的嗎?
public class MyConsts //Should it be static?
{
public const string MyConst1 = "a";
public const string MyConst2 = "b";
public const string MyConst3 = "c";
public const string MyConst4 = "d";
....
}
對於我的邏輯這個類(僅包含consts值)應該是靜態的,所以沒辦法對其進行初始化,它有沒有意義的,對嗎?
編輯:我正在編寫代碼盲,所以我混淆了字符串和const的順序 - 因爲它不是我的問題的目標,我已經解決了這個問題。
該類不應該存在。您想要改用資源。 –
@JoelCoehoorn我已經看到很多情況下,這種確切的方法是合適的,資源最多不會帶來任何好處。即'HtmlTags.Div =「div」'作爲常量的集合是完全正確的,但如果放入資源中,則需要額外注意避免本地化。 –
@JoelCoehoorn - 不,他應該有一個由'ConstantsFactory'繼承的'IAbstractFactory',它從資源中讀取常量,然後使用IOC容器注入它們。 – Davor