यह संकलित क्यों नहीं करता है?मैं कंक्रीट प्रकारों की सूची को उस ठोस इंटरफ़ेस की सूची में क्यों निर्दिष्ट नहीं कर सकता?
public interface IConcrete { }
public class Concrete : IConcrete { }
public class Runner
{
public static void Main()
{
var myList = new List<Concrete>();
DoStuffWithInterfaceList(myList); // compiler doesn't allow this
}
public static void DoStuffWithInterfaceList(List<IConcrete> listOfInterfaces) { }
}
और तेज तरीका सही प्रकार पर MyList पाने के लिए क्या है?
संपादित मैं DoStuffWithInterfaceList उदाहरण
(वैसे: चूंकि उपर्युक्त समाधान हमेशा ऐसे परिदृश्यों में काम करता है, सी # 4 में जेनेरिक कॉन्वर्सिस का परिचय केवल ओवरकिल साबित हो सकता है) –
मैन, जो वास्तव में स्पष्ट है । धन्यवाद। – JeremyWeir