簡體   English   中英

何時在C#中使用Properties.Settings.Default

[英]When to use Properties.Settings.Default in C#

在C#中使用Properties.Settings.Default配置設置的最佳實踐是什么? 我通常會看到它,但是我常常不知道何時使用它,何時應該使用硬代碼值。 謝謝!

基本上,我嘗試避免對代碼中的值進行硬編碼,主要是因為如果需要更改其值,則需要重新編譯應用程序。

擁有某種公共對象來公開所有設置,通常是有益的,這樣您就可以在整個應用程序中以相同的方式引用這些設置。

例:

public static SomeReferenceClass
{
     public static string TimeOfDay { get{ return Properties.Settings.Default.TimeOfDay; }}
}

然后稍后調用

SomeReferenceClass.TimeOfDay;

我的經驗法則一直是,如果需要在不修改代碼的情況下更改屬性的值,則將其設置為外部/可配置屬性。 如果您永遠不需要更改它們的值,那么它們就是一個常量,可以進行硬編碼。

基本上,如果需要配置/更改這些值,則將它們放在Properties.Settings.Default 您可以對常數進行硬編碼。

就個人而言,當未指定或保留用戶或應用程序設置時,我使用默認設置。

我絕不會硬編碼可能根據任何數量的變量(例如環境,用戶,應用程序等)而改變的設置。

我通常會創建實現接口的設置提供程序。 這樣,您可以輕松地更改如何收集配置設置,而無需更改業務邏輯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM