Hallo,
ich stehe im Moment vor einem für mich unlösbaren Problem. Ich versuche eine Liste zu casten, dazu habe ich mein Problem auf das Wesentlichste reduziert:
Die rotmarkierte Zeile zeigt meinen Versuch, eine Liste auf den Typ einer anderen zu casten, der Compiler in Visual Studio verweigert das aber. In der grünen Zeile caste ich erfolgreich.
Ich verstehe nicht, wo das Problem bei der roten Zeile ist.
Ich bitte euch daher um eure Hilfe. Ich bin für jede Antwort dankbar.
Viele Grüße
Andreas Möhlenbrock
ich stehe im Moment vor einem für mich unlösbaren Problem. Ich versuche eine Liste zu casten, dazu habe ich mein Problem auf das Wesentlichste reduziert:
Code:
using System; using System.Collections.Generic; using System.Text; namespace TestLibrary { public interface IKorb<T> { } public abstract class Korb<T> : IKorb<T> { } public class Apfel { } public class Apfelkorb : Korb<Apfel> { } public class Obstiges { public void KocheEin() { Apfelkorb apfelKorb = new Apfelkorb(); Korb<Apfel> apfelKorb2 = (Korb<Apfel>)apfelKorb; List<Apfelkorb> lstApfelKorb = new List<Apfelkorb>(); List<Korb<Apfel>> lstApfelKorb2 = (List<Korb<Apfel>>)lstApfelKorb; } } }
Ich verstehe nicht, wo das Problem bei der roten Zeile ist.
Ich bitte euch daher um eure Hilfe. Ich bin für jede Antwort dankbar.
Viele Grüße
Andreas Möhlenbrock
Comment