में पैरामीटर 'टी' के रूप में उपयोग करने के लिए प्रकार (मेरी कक्षा) गैर-शून्य प्रकार होना चाहिए, इसलिए मुझे एक मजेदार कंपाइलर त्रुटि मिल रही है! मैं इसे यहां भी पेस्ट कर दूंगा: "सामान्य विधि में पैरामीटर 'टी' के रूप में उपयोग करने के लिए प्रकार (मेरी कक्षा) गैर-शून्य प्रकार होना चाहिए"एक सामान्य विधि
यह मुझे समझ में नहीं आता है चूंकि मेरी विधि सामान्य नहीं है। यहाँ कैसे मैं अपमानजनक कोड नहीं बोल रहा हूँ है:
private Item? SearchProduct(string product)
{
//If this is the first item to be entered into the inventory
if (_inventory == null || _inventory._productList.Count == 0)
{
return null;
}
//Return the Item's instance if it appears in the inventory. Otherwise return null.
return _inventory[product];
}
मैं मैं अच्छा उपाय यहाँ मेरी सूची क्लास से इंडेक्सर जोड़ देंगे लगता है:
Item? inputtedItem = SearchProduct(txtProduct.Text);
इस बीच, यहां SearchProduct की परिभाषा है :
public Item this[string i]
{
get
{
Item returnItem;
_productList.TryGetValue(i, out returnItem);
return returnItem;
}
set
{
_productList.Add(i, value);
}
}
क्या कोई जानता है कि क्या गलत है?
सहायता के लिए धन्यवाद।
'आइटम' 'संरचना' है? – dtb
'खोज उत्पाद' एक इंटरफ़ेस विधि का कार्यान्वयन है? एक इंटरफेस जिसमें सामान्य पैरामीटर 'टी' हो सकता है जिसके लिए आपने 'आइटम' दर्ज किया है? – Virtlink
मुझे लगता है कि TryGetValue आपकी सामान्य विधि है। _productList का प्रकार वास्तव में क्या है? –