在一般情況下,我更願意用冗長的.NET類和實例的名稱,但有些時候(to quote Mike Woodhouse): 過冗長傾向於隱瞞句法和語法是非常重要的。 我覺得我第一次陷入過度冗贅體系的地方是在Silverlight和WPF應用程序中實現Model-View-ViewModel(MVVM)模式。 例如,我開始與EnumerableRange模型對象: public class Enumera
我們想在給定的目錄中寫入「foo.txt」。如果「foo.txt」已經存在,我們要寫入「foo-1.txt」,依此類推。 圍繞這個問題有幾個代碼片段,並回答這個問題,但沒有一個是令人滿意的。例如。 this solution at CocoaDev使用NSFileManager來測試是否存在創建安全路徑的路徑。但是,這會導致在獲得路徑和寫入路徑之間出現明顯的競爭條件。嘗試原子寫入會更安全,並在失敗