类是C#中最重要的一个概念,也是最难表述的一个概念
1.类的职责一定要清晰
不要设计超级类
尽量精简
这条其实比较难准确的表述,更多的是要靠设计人员的经验;
2.如果类中不存在实例成员,那么将类设计为static的
3.如果可以,将类设计为sealed的
性能, 调用可能的虚方法对性能是有损失
防止意外的行为, protected的成员会被子类修改,有的时候会造成不可预料的结果
降低复杂度
4.避免嵌套太深的继承关系
理由和第三点一致
5.避免嵌套类
类中的类...有的时候和命名空间有冲突,会让人迷糊
而且每次使用也很麻烦
6.如果类中有实现了IDispose的成员,或者是父类实现了IDispose
那么本类也要实现IDispose
6.如果类中有实现了finalizer的成员,或者是父类实现了finalizer
那么本类也要实现finalizer
7.一般使用名词,名词词组,形容词+名词 命名,命名法用Pascal命名法