पर कनवर्ट करने के लिए कैसे करें मुझे यकीन है कि मुझे कुछ आसान याद आ रही है, हालांकि मैं उन ऑब्जेक्ट्स की दृढ़ता से टाइप की गई सूची को परिवर्तित करने की कोशिश कर रहा हूं जो सभी इंटरफ़ेस प्रकार की सूची में इंटरफ़ेस को लागू करते हैं ।एक सामान्य सूची <T> को एक इंटरफ़ेस आधारित सूची <T>
नीचे त्रुटि प्रदर्शित करने के लिए एक नमूना है:
public void ExampleCode(){
List<Cube> cubes = new List<Cube>();
List<Shape> allShapes;
allShapes = cubes;//Syntax Error
allShapes = (List<Shape>)cubes;//Syntax Error
}
public class Cube : Shape
{
public int ID { get; set; }
public int Sides { get; set; }
}
public interface Shape
{
int ID { get; set; }
int Sides { get; set; }
}
एनबी: प्रश्न में कोड एक कलाकारों के रूप में phrased है (एक ही वस्तु की अर्थात् अलग दृष्टिकोण)। नीचे दिए गए विभिन्न कार्य सूची सूची की प्रतिलिपि बनाते हैं - एक नई सूची बनाई जाती है और प्रत्येक आकार तत्व नई सूची में जोड़ा जाता है - एक अलग वस्तु प्रदान करता है, एक ही ऑब्जेक्ट पर एक अलग दृश्य नहीं। –