इस कोड के साथ:"असाइन किए गए स्थानीय चर का उपयोग" त्रुटि का कारण क्या है?
bool dataToAdd;
if (null == _priceComplianceDetailList) return dataToAdd;
मैं एक संकलक त्रुटि हो रही थी,
तो मैं स्पष्ट रूप से bool करने के लिए आवंटित करने के लिए "गलत" था "अ-निरुपित स्थानीय चर के 'dataToAdd'उपयोग":
bool dataToAdd = false;
if (null == _priceComplianceDetailList) return dataToAdd;
संदर्भ में:
private bool PopulateSheetWithDetailData()
{
bool dataToAdd = false;
if (null == _priceComplianceDetailList) return dataToAdd;
List<PriceComplianceDetail> _sortedDetailList =
. . .
return _sortedDetailList.Count > 0;
}
यह आवश्यक क्यों है? मूर्खों के झूठ का डिफ़ॉल्ट मूल्य नहीं है?
डिफ़ॉल्ट केवल क्लास सदस्यों पर लागू होता है, तरीकों में स्थानीय चर को स्पष्ट रूप से असाइन किया जाना चाहिए। – Lee
आप पूरी तरह से चर को हटा सकते हैं क्योंकि आप सूची की गिनती के आधार पर लौट रहे हैं और पहले अगर ब्लॉक आप सीधे झूठी वापसी कर सकते हैं। –