很久以前,我在ADA中编写了很多程序,调用函数时为参数命名是很正常的-SomeObject.DoSomething(SomeParameterName => someValue);
既然C#支持命名参数,我正在考虑在参数的含义可能不太明显的情况下恢复这种习惯。
您可能会争辩说参数的含义应该总是很明显,但是如果您具有布尔参数,并且调用者传递的是“ true”或“ false”,则用名称限定值可以使调用站点更具可读性。
contentFetcher.DownloadNote(note,manual:true);
我想我可以创建枚举而不是使用true或false(在这种情况下为Manual,Automatic)。
您如何偶尔使用命名参数使代码更易于阅读?