Justus

Justus

  • NA
  • 8
  • 0

Class having itself as member

Jun 8 2008 1:43 PM
Hi,
i need a member of a class to be of the same type as the class itself. When i inherit the class, the member should be of the type of the inherited type.

class BaseClass { BaseClass member; }

and

class MyClass : BaseClasse { MyClass member;}

I can achieve this by making BaseClass generic:

class BaseClass<T> { T member; }

and

class MyClass : BaseClass<MyClass> {}

but is there a more elegant way?

Answers (2)