Finden einer ObservableCollection für einen bestim

Gast #6272976
Hallo zusammen,

ich programmiere in C# und habe folgendes Problem. Ich habe eine Klasse 
mit mehreren Listen vom Typ ObservableCollection<>.

Bsp.

ObservableCollection<Klasse1> list1;

ObservableCollection<Klasse2> list2;

ObservableCollection<Klasse3> list3;

ObservableCollection<Klasse4> list4;

Ich möchte nun per Reflection die Listen list2 und list3 finden. Ich 
habe die Typen Klasse2 und Klasse3 als string.

Mein erster Ansatz war:
if (info.GetGetMethod() != null && info.PropertyType == 
typeof(ObservableCollection<>).MakeGenericType(Type.GetType(wantedType.N 
ame)))

Aber dieser Ansatz funktioniert funktioniert nicht.

Gruß
Gast
Warum willst Du die Elemente der Klasse über Reflection finden, wenn sie 
dort bereits definiert sind? Da gibt es nix zu suchen und finden. Wenn 
die Daten aus der Listen brauchst dann greifst du aus sie zu. Fertig.
Gast
Bobby X schrieb:
> Warum willst Du die Elemente der Klasse über Reflection finden,
> wenn sie
> dort bereits definiert sind? Da gibt es nix zu suchen und finden. Wenn
> die Daten aus der Listen brauchst dann greifst du aus sie zu. Fertig.


Schon gelöst. Wenn du z.B. 1000 Listen und 50 Dialoge hast und immer 
neue Listen hinzukommen dann macht es natürlich sinn das ganze generisch 
zu lösen statt jedes mal 50 Stellen im Code zu bearbeiten.
Gast
guelay schrieb:
> Bobby X schrieb:
>> Warum willst Du die Elemente der Klasse über Reflection finden,
>> wenn sie
>> dort bereits definiert sind? Da gibt es nix zu suchen und finden. Wenn
>> die Daten aus der Listen brauchst dann greifst du aus sie zu. Fertig.
>
> Schon gelöst. Wenn du z.B. 1000 Listen und 50 Dialoge hast und immer
> neue Listen hinzukommen dann macht es natürlich sinn das ganze generisch
> zu lösen statt jedes mal 50 Stellen im Code zu bearbeiten.

Das ging aus der ursprünglichen Frage gar nicht hervor.

Wie immer bei solchen Fragen: Beschreibe lieber was du eigentlich machen 
willst statt sich auf ein bestimmtes Feature einer Programmiersprache 
festzulegen und zu diesem Feature völlig abstrakte und zusammenhanglose 
Fragen zu stellen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.