假設我正在設計一個簡單的日誌記錄類(是的 - 我知道知道已經有那些已經在野外!),我想這個類是靜態的,所以我的代碼的其餘部分可以調用它,而不必實例化它首先。也許是這樣的:創建使用線程的靜態類的最佳方法是什麼?
internal static class Log
{
private static string _logFile = "";
internal static void InitializeLogFile(string path)
{
...
}
internal static void WriteHeader()
{
...
}
internal static void WriteLine(params string[] items)
{
...
}
}
現在,我想的內部旋轉了自己的線程,並以非同步的方式執行,可能使用BackgroundWorker的幫助簡化事情。我應該在每種方法中創建一個新的BackgroundWorker,創建一個靜態的BackgroundWorker作爲靜態類的私有屬性,或者是我可以忽略的東西嗎?
在應用程序中使用非靜態類和單個靜態(單例)實例會更好。靜態類對於擴展方法是必需的,但最好避免。 – 2011-02-08 17:33:38
是不是`BackgroundWorker`應該在WinForms中使用? – bzlm 2011-02-08 17:34:30
@bzlm BackgroundWorker適用於.NET;不僅僅是WinForms – 2011-02-08 17:45:28