Hallo,
ich habe folgendes Problem:
Ich habe mehrere Objekte, die ein generisches Interface implementieren, und möchte jeweils eine generische Eigenschaft dieser Objekte verwenden, und zwar unabhängig vom jeweiligen Typ. Ich erklär das mal mit etwas Code:
Code:
interface IBase;
interface IDerived : IBase;
interface IGeneric<T> where T: IBase;
Ich habe also eine Eigenschaft von IGeneric<T> und möchte diese nun nutzen, und zwar unabhängig, ob es ein IGeneric<IBase> ist, oder ein IGeneric<IDerived>, da ich nur die Eigenschaften von IBase benötige. Ein
Code:
if (x is IGeneric<IBase>)
schlägt aber natürlich bei IDerived fehl. In Java gibt es ein
aber das gibt es wohl in C# nicht.
Ich hoffe, jemand konnte mit folgen.
Gruß
xaromz