Je voudrais faire une classe Singleton, héritable par d'autres:

en cpp j'aurais fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.