_sponsorOrBankFacingBorrowerCompanyWizardData = CompanyData.GetCompanyWizardData(SponsorOrBankFacingBorrowerCompany.CompanyID);
所以這裏的問題是,代碼試圖進入這個聲明,無論如何,我希望它只能走,如果它可以去,顯然。但是,如果我在Visual Studio 2010中僅在此對象上執行手錶SponsorOrBankFacingBorrowerCompany
,則無法獲取任何屬性,方法,任何內容,都會得到空引用異常。需要檢查爲空的東西,拋出異常
如何在檢查甚至發生之前得到異常時檢查是否爲空?
這裏的手錶:
編輯:
public STPProject STPData
{
get { return _STPData; }
set
{
_STPData = value;
//set WebIds
foreach (STPCompany comp in _STPData.STPCompanyCollection)
{
comp.WebId = comp.WebId < 1 ? GetNextWebId() : comp.WebId;
foreach (STPContact cont in comp.STPContactCollection)
{
cont.WebId = cont.WebId < 1 ? GetNextWebId() : cont.WebId;
}
}
//must be before AttachSTPEvents
_STPData.AffiliateTradeIndicator = _STPData.AffiliateTradeIndicator.HasValue ? _STPData.AffiliateTradeIndicator.Value : false;
//set company wizard defaults
_sponsorOrBankFacingBorrowerCompanyWizardData = CompanyData.GetCompanyWizardData(SponsorOrBankFacingBorrowerCompany.CompanyID);
AttachSTPEvents(_STPData);
}
}
消氣其他被拋出異常:
public STPCompany SponsorOrBankFacingBorrowerCompany
{
get
{
if (STPData.AffiliateTradeIndicator.Value)
{
return BankFacingBorrower;
}
else
{
return Sponsor;
}
}
}
當您從編輯器窗口的右邊滾動時,無法看到森林中的樹。 – 2011-03-22 13:36:04
什麼是*贊助商或債券融資公司?如果它像你說的那樣是一個對象,那麼觀察窗口中的異常可能是一個調試器怪癖。通過檢查一個對象是否爲!= null,你不能得到空引用異常。如果SponsorOrBankFacingBorrowerCompany是一個屬性,那麼可能會在getter代碼中引發異常。 – Misko 2011-03-22 13:40:18
我不知道該告訴你什麼,但我是,哈哈。這是在一個設置過載。 – slandau 2011-03-22 13:40:58