|
|
1
18
您还可以尝试使用参数arg处理参数列表,例如:
|
|
|
2
18
这在方法开始时减少了大量的干扰,并且表现良好。 |
|
|
3
9
思考以下原则 design by contract ,特别是你的职能的先决条件是什么,并标准化执行它们的方法(马特和卢在他们的答案中都建议了这一点,所以我不需要详细说明)。 另一个需要考虑的重要因素是方法签名的大小。如果你的方法有很多参数,这可能意味着你的抽象不好。如果将参数分组到集合对象中并将这些对象用作参数,则可以减少必须进行的参数检查次数。您可以将参数检查移动到这些对象,而不必在使用它们的每个函数中检查它们。 因此,与其将十个相关参数传递给每个函数,不如找出每个函数中使用的几个参数,并将它们打包到一个对象中,并在该对象中包含验证参数的方法。如果需要更新关于一个参数的规则,这具有易于更改的额外优势。 |
|
|
4
5
对于我们中的C#3.0开发人员来说,将这种空检查封装在扩展方法中是一种很好的方法。
|
|
5
3
|
|
|
6
2
继续分别检查每个参数,尽管你或手指会因为键入Grasshopper而感到疲倦:)当你的追随者收到意外的ArgumentException并从调试运行中保存下来以确定哪个参数失败时,他们会祝福你。 |
|
|
7
1
使用A
|
|
|
8
0
我给你的第一个建议是买ReSharper。它会告诉你什么时候可能存在空值的问题,什么时候不需要检查它们,点击鼠标就会添加检查。话虽如此。..
private myType myMethod(字符串param1,int param2,byte[]param3) { 检查参数(“myMethod”,{param1,param2,param3}); //其余代码。.. 在你的实用程序类中放上:
|
|
|
A B · C#Excel自动调整列避免长文本时出错 11 月前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 11 月前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 11 月前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |