if ((previousValue != null))
{
this._Customers.Entity = null;
previousValue.Orders.Remove(this);
}
if ((value != null))
{
value.Orders.Add(this);
this._CustomerID = value.CustomerID;
}
上面这段代码,是我从VS生成的Linq to SQL的Entity系列类里抽取出来的。问题:为什么判断条件要用2层括号?岂非多此一举?还是另有新意?

解决方案 »

  1.   

    仔细看了看,发现Entity所有的实现里,所有的判断条件都多用了一层括号。从语法上说,这层括号可有可无。从提高代码可阅读性的角度,也是可有可无的。所以感觉IDE这样的自动生成,有点无厘头。提个问,是想搞清为啥会这样,呵呵。难道是为了手工添加判断条件时方便一些?