在一般情况下,我更愿意用冗长的.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来测试是否存在创建安全路径的路径。但是,这会导致在获得路径和写入路径之间出现明显的竞争条件。尝试原子写入会更安全,并在失败