2016-04-04 12 views
-1
System.Generic.List<BaseBlock> BlockList = new System.Generic.List<BaseBlock>(); 

BaseBlock ist eine abstrakte Klasse. Später im Programm füge ich einige Objekte zur Liste hinzu. Wie kann ich den spezifischen (nicht abstrakten) Typ/die Klasse des Objekts ermitteln, wenn ich den Index des Objekts kenne?Wie bekomme ich den Typ ein Objekt in einer generischen Liste, die einer abstrakten Klasse in C# zugeordnet ist?

+1

Test/Hausaufgabenfrage? – Igor

+0

Nein. Es ist keine Test-/Hausaufgabenfrage. –

Antwort

1

Den Index des Objekts kennen, wie kann ich den spezifischen (nicht abstrakten) Typ/Klasse davon erhalten?

Um in den tatsächlichen Typ des Objekts bei Index i Verwendung

Type t = BlockList[i].GetType(); 

GetType gibt Ihnen die tatsächlichen Typ eines Objekts, und zwar unabhängig von der Art der variablen oder Container ist es zu finden.

+1

Ich sehe nicht, warum dies einen Downvote bekommen sollte ... –

+0

Wie bekomme ich eine statische Eigenschaft der Klasse/Typ? –

+0

@MimiKal - ernsthaft? – Igor

Verwandte Themen