2013-01-24 16 views
1

如果我想在我的C#程序,使我與使用靜態類超過Properties.Settings來保持常量是否有優勢?

... Properties.Settings.Default.StringA ... 
    ... Properties.Settings.Default.StringB ... 

訪問他們,我正在讀,落在一些做題來定義一組全局的字符串,我一直在使用的設置我的想法,我應該創建一個靜態類

public static class Marker 
    { 
     public static readonly string StringA = "my text A"; 
     public static readonly string StringB = "my_other_text"; 
    } 
當然

,訪問這些將是簡單與

 Marker.StringA 

雖然我正在開發我的哈比特,我應該使用哪種方法用於哪些常數或者這是一種個人風格選擇?

謝謝。

+4

這些是否意味着用戶可見文本?如果是這樣,你應該使用資源管理器... –

+0

http://stackoverflow.com/questions/1724025/in-c-whats-the-best-way-to-store-a-group-of-constants-那我的程序使用 – Habib

+0

@哈比卜 - 謝謝!顯然,我沒有在搜索中提出正確的問題! – Sisyphus

回答

0
  1. 使用資源管理器在運行時訪問特定文化資源。等在UI上顯示的文字。

  2. 對基於環境的常量使用App.Config或Web.Config。以下是Skeet的一個很好的例子https://stackoverflow.com/a/1431754/208565

  3. 使用常量和只讀字段來實現代碼級別的使用。

相關問題