我正在声明一个属性 - 当我在我的开发环境中工作时,它工作正常,但是当我访问暂存环境时,它总是返回 null。为什么会这样?代码在两种环境中都不会改变。这是代码。
private ProductCollection _productCollection;
public ProductCollection ProdCollection
{
get
{
_productCollection = MWProductReviewHelper.GetDistinctProductFromTill(StoreId, TDPId, ReceiptId);
if (_productCollection.Count > 0)
return _productCollection;
else
return null;
}
}
private ProductCollection _guaranteedProductCollection = new ProductCollection();
public ProductCollection GuaranteedProductCollections
{
get
{
if (_guaranteedProductCollection.Count > 0)
{
return _guaranteedProductCollection;
}
else
{
return _guaranteedProductCollection = MWProductGuaranteedHelper.CheckGuaranteedProductsFromList(ProdCollection); // the problem appears to be here...
}
}
}
我的访问是这样的。
if (GuaranteedProductCollections.Count > 0)
{
ProductCollection _prodCollection = GuaranteedProductCollections; // return null
}
它里面总是有一个产品 - 当我输入断点时我可以看到这一点。