【C#之路】如何使用C#实现单例类的继承
来源:互联网 发布:mac输入法切换中文 编辑:程序博客网 时间:2024/04/29 23:45
转载请注明本文地址:
http://blog.csdn.net/elezeor/article/details/11468507
这是前几天在编写Unity游戏时随手写的一个类,
考虑到其中还是有一些可学点的,
就将将关键部分提取出,
发上来了。
using UnityEngine;using System.Collections;using System.Collections.Generic;using CompanionArray = System.Collections.Generic.Dictionary<string,UnityEngine.Transform>;public abstract class MembersBase<T> where T : new(){public CompanionArray companions;private static T instance;public static T Instance{get{if(null == instance)instance = new T();return instance;}}protected MembersBase(){companions = new CompanionArray();}}public class SelectedMembers : MembersBase<SelectedMembers>{public SelectedMembers():base(){}}
整体非常简单,
各位一看便知。
简单注释几点:
--首先要注意,要想将单例类继承,
基类需要为泛型类。
然后这样在子类中只需要将己类传入即可。
--where T: new T()
这个语句代表使用的这个泛型需要包含一个无参构造函数,
当然,这个也是可以限定多个条件的。具体自行谷歌:C# keyword where
--C#中的typedef
这个是顺带一提,
C#中使用C++的typedef功能就是像开头那样,
使用using 语句就可完成。
涉及到泛型尤其是名字很长的Dictionary时尤为好用。
- 【C#之路】如何使用C#实现单例类的继承
- 论C#如何实现多继承
- 论C#如何实现多继承
- C#语法之base继承的使用-QQ聊天记录
- C#之继承
- C# 之 继承
- C#之继承
- C#之继承
- C#学习之继承
- c#学习之--继承
- C#基础之继承
- C#中实现多继承的方法
- 关于实现c#多继承的总结
- C#继承使用实例
- C#中继承的学习与使用
- C#成神之路<20> C#多态继承
- 如何使用C#实现QQ号码的申请
- 如何:使用 C++ 实现 C# 的 is 和 as 关键字
- 改善记忆力的10个技巧
- jQuery常见特效(9)
- Eclipse启动后经常崩溃,报“PermGen Space”错误
- I2C总线(2)
- x64系统下安装python以及cx_Oracle注意要点
- 【C#之路】如何使用C#实现单例类的继承
- 传7月离职的原腾讯视频总经理已经加盟阿里
- mysql innodb myisam引擎的区别
- 红帽企业Linux产品文档
- Android 系统Dimension和间距参数详解
- RAC安装时需要执行4个脚本及意义
- Lucene.Net 2.3.1开发介绍 —— 简介
- 精心挑选的12款优秀 jQuery Ajax 分页插件和教程
- string,char,char*,char a[] 占字节数, 以及sizeof,strlen(),str.length()的用法