मुझे समझ में नहीं आता कि क्यों 'x' नीचे परिवर्तित होता है, लेकिन 'y' और 'z' नहीं है।क्या सी # 4 का सामान्य ज्ञान जेनेरिकों का घोंसला है?
var list = new List<List<int>>();
IEnumerable<List<int>> x = list;
List<IEnumerable<int>> y = list;
IEnumerable<IEnumerable<int>> z = list;
क्या नई कॉन्वर्सिस सुविधा जेनरिक के जेनरिक पर काम नहीं करती है या क्या मैं कुछ गलत कर रहा हूं? (मैं वाई और जेड काम करने के लिए .स्ट <> का उपयोग करना टालना चाहता हूं।)
समस्या का ठीक हिस्सा यह था कि 'जेड' मेरे लिए काम नहीं कर रहा था क्योंकि मैं अभी भी 3.5 को लक्षित कर रहा था। उफ़। काम नहीं कर रहे 'वाई' पर स्पष्टीकरण के लिए धन्यवाद, यह समझ में आता है। – scobi