我将 RenameFolder 拆分为两部分,我注意到 Visual Studios 2010 支持命名参数!(下面的例子)。
我知道这在其他语言中已经存在多年了。我记得一位教授说他为什么喜欢命名参数,并且在他的所有代码中都使用它们。但我确信它不在他的所有代码中。我想知道。
我什么时候应该考虑使用命名参数与普通样式(func(a,b,c)
)来编写函数。某些案例区域(没有何时和何时不建议)
- 在同一个类中调用公共方法
- 在同一个类中调用私有方法
- 调用外部 3rd 方库中的方法
- 调用同一命名空间中另一个类中的方法
- 在不同的命名空间或模块中调用另一个类中的方法
从内部类调用方法并不意味着是一个库
public bool RenameFolderIn(PK folderId, string newfoldername) { return RenameFolder(newfoldername: newfoldername, infolder: true, folderId: folderId); } public bool RenameFolderOut(PK folderId, string newfoldername) { return RenameFolder(newfoldername: newfoldername, infolder: false, folderId: folderId); } public bool RenameFolder(PK folderId, string newfoldername, bool infolder) {