凉爽的!把我算作一个不知道空合并运算符的人——这是非常漂亮的东西。
我发现它比三元运算符更容易阅读。
我首先想到的可能使用它的地方是将所有默认参数保存在一个地方。
public void someMethod(object parm2, ArrayList parm3)
{
someMethod(null, parm2, parm3);
}
public void someMethod(string parm1, ArrayList parm3)
{
someMethod(parm1, null, parm3);
}
public void someMethod(string parm1, object parm2)
{
someMethod(parm1, parm2, null);
}
public void someMethod(string parm1)
{
someMethod(parm1, null, null);
}
public void someMethod(object parm2)
{
someMethod(null, parm2, null);
}
public void someMethod(ArrayList parm3)
{
someMethod(null, null, parm3);
}
public void someMethod(string parm1, object parm2, ArrayList parm3)
{
// Set your default parameters here rather than scattered
// through the above function overloads
parm1 = parm1 ?? "Default User Name";
parm2 = parm2 ?? GetCurrentUserObj();
parm3 = parm3 ?? DefaultCustomerList;
// Do the rest of the stuff here
}