[英]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.