Einzelnen Beitrag anzeigen

xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#1

Generics: alle mit Base Type verwenden

  Alt 27. Dez 2010, 10:22
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
Code:
if (x is IGeneric<?>)
aber das gibt es wohl in C# nicht.
Ich hoffe, jemand konnte mit folgen.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat