C#泛型编程指导原则(19--23)
来源:互联网 发布:RecyclerView 添加数据 编辑:程序博客网 时间:2024/05/22 00:31
Item 19: Use Static Data Members with Caution小心使用静态数据成员
对于非泛型类来说,静态数据成员被所有该类的对象所共享。然而,对于泛型类型,静态数据成员是被所有拥有相同类型参数的类型所共享。
如:
public class StaticData<T>
{
private static int _staticData = 0;
public void IncrementCount()
{
_staticData++;
}
}
通过下面的方法来测试:
public void TestStaticData()
{
StaticData<String> instance1 = new StaticData<String>();
instance1.IncrementCount(); // 1
StaticData<int> instance2 = new StaticData<int>();
instance2.IncrementCount(); // 1
StaticData<String> instance3 = new StaticData<String>();
instance3.IncrementCount(); // 2
}
请注意注释中标注的数字。instance1和instance3共享同一个静态数据成员_staticData。
Item 20: Use Interfaces in Lieu of Classes使用接口取代类
原理不讲了,所有OOP人员都应该明白的。
Item 21: Use Comparer<T> for All Type Comparisons为所有的类型比较使用Comparer<T>
Item 22: Use Nullable<T> for Optional Values为可选择的值使用Nullable<T>
Item 23: Use EventHandler<T> for All Events为所有事件使用EventHandler<T>
- C#泛型编程指导原则(19--23)
- C#泛型编程指导原则(一)
- C#泛型编程指导原则(二)
- C#泛型编程指导原则(五)
- C#泛型编程指导原则(三、四)
- C#泛型编程指导原则(六、七)
- C#泛型编程指导原则(十、十一)
- C#泛型编程指导原则(12--14)
- C#泛型编程指导原则(15--16)
- C#泛型编程指导原则(17--18)
- 极限编程指导原则(XP)
- C#类库处理异常指导原则
- C#泛型编程知道原则(八、九)
- 指导原则
- C#七大编程原则
- 数据库设计指导原则
- 类设计指导原则
- 原则之:指导
- LED控制系统(基于FPGA)
- C#泛型编程指导原则(12--14)
- C#泛型编程指导原则(15--16)
- C#泛型编程指导原则(17--18)
- 网站列表之软件(下载)
- C#泛型编程指导原则(19--23)
- Outlook Express 错误代码
- 装了个Ubuntu....
- ADO.NET入门 2
- 网站列表之著名公司
- 用Visual C#实现P2P应用程序
- 男人着装
- 我能用Windows PowerShell做什么:基本统计计算
- 用例模型设计需要注意的几个问题