例如,假设我们有一个方法,为了论证,我们将其称为 MethodOne;
public void MethodOne()
{
//do stuff.
}
现在假设我们要创建一个可选的 peramater,并且我们可能决定创建另一个具有相同名称的方法,例如,它采用不同的重载;
public void MethodOne()
{
//do stuff.
}
public void MethodOne(bool checkVar)
{
if(checkVar)
{
//do stuff
}
else
{
//do other stuff
}
}
所以现在我们有了一个方法,它有两种不同的重载组合(?)。在实践中,这是否比使用一种方法更好,例如仅检查可选重载是否为空或包含信息;
public void MethodOne(int? testVar)
{
if(testVar != null)
{
//do stuff
}
}
这可能看起来微不足道,只有一个重载,但想象一下我有 5 个要传递的变量,我会创建 5 个方法,不同重载的同名方法,还是只有一个方法并检查传递的变量?