| // 游戏系统的管理基类  | 
|   | 
| // 添加一个非泛型的基类或接口  | 
| public interface IGameSystemManager  | 
| {  | 
|     public void Init();  | 
|     public void Release();  | 
|     public void RequestNessaryData();  | 
|     public bool IsNessaryDataReady();  | 
| }  | 
|   | 
| // 让泛型类继承自非泛型基类  | 
| public class GameSystemManager<T> : Singleton<T>, IGameSystemManager where T : GameSystemManager<T>, new()  | 
| {  | 
|     public virtual void Init()  | 
|     {  | 
|     }  | 
|   | 
|     public virtual void Release()  | 
|     {  | 
|   | 
|     }  | 
|   | 
|     public virtual void RequestNessaryData()  | 
|     {  | 
|   | 
|     }  | 
|   | 
|     public virtual bool IsNessaryDataReady()  | 
|     {  | 
|         return true;  | 
|     }  | 
| } |