1) Interface nedědíme, ale implementujeme, to jen pro přesnost v pojmech. 2) Každá třída může dědit nejvýše od jedné jiné třídy, ale může implementovat více interfaců. 3) V seznamu věcí, ze kterých třída dědí či které implementuje, by měla být nejprve třída a pak až interfaces. 4) Pokud chcete dědit z MyClass2<T>, musíte buď místo T dát již konkrétní datový typ, anebo tu typovou specifikaci <T> dát i do třídy, kterou deklarujete. To znamená:
public class MyClass<T> : MyClass2<T>, IInterface
nebo třeba
public class MyClass : MyClass2<int>, IInterface
Někde je potřeba to T určit - buď až při použití MyClass, nebo už v dědičnosti. Ztratit se ale nemůže.
|