【发布时间】:2015-07-28 11:59:01
【问题描述】:
更改参数值被认为是一种反模式,但我发现它有时对 C# 中的可选参数很有用:
public void Foo(int p1, MyClass fooObj = null)
{
if (fooObj == null)
{
fooObj = LoadFooObj(....
}
. . .
}
我可能遗漏了一些潜在有害的东西吗?
谢谢。
【问题讨论】:
-
这很常见,也可以。不改变参数值的想法可能是针对人们过去编写的 100+ 行方法。如果您只有简短的方法,那将不是问题。
标签: c# coding-style refactoring optional-parameters