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.
Partager