[C# 1.1]Comment implementer héritage d'une classe Singleton?
Je voudrais faire une classe Singleton, héritable par d'autres:
en cpp j'aurais fait:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
template <class T>
class Singleton
{
public :
static T& getInstance()
{
if (!Inst)
Inst = new T;
return *Inst;
}
protected :
Singleton() {}
private :
static T* Inst = null;
};
// pour pouvoir faire:
class A : Singleton {...}
A.getInstance(); |
Seulement en c# 1.1, pas de generics, et du coup je ne vois pas trop comment faire? Ce serait dommage de réécrire dans chaqu'une de mes functions l'implémentation de Singleton.