Finden einer ObservableCollection für einen bestim

Gast #6272976
Lesenswert?

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 #6273000
Lesenswert?

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 #6273036
Lesenswert?

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 #6273148
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren