建议128:考虑让派生类的名字以基类名字作为后缀
2016-09-12 10:58
316 查看
建议128:考虑让派生类的名字以基类名字作为后缀
派生类的名字可以考虑以基类名字作为后缀。这带来的好处是,从类型的名字上我们就知道它包含在哪一个继承体系中。
Exception及其子类就是这样一个典型的例子。所有的异常都应该继承自System.Exception,而所有的异常都应该命名为CustomedException。如果在VS中输入Exception,再按Tab键,会自动生成如下代码:
从这里我们可以看出,微软支持让派生类的名字以基类名字作为后缀。
在FCL中,这类常用的例子还有Attribute、EventArgs等。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
派生类的名字可以考虑以基类名字作为后缀。这带来的好处是,从类型的名字上我们就知道它包含在哪一个继承体系中。
Exception及其子类就是这样一个典型的例子。所有的异常都应该继承自System.Exception,而所有的异常都应该命名为CustomedException。如果在VS中输入Exception,再按Tab键,会自动生成如下代码:
[Serializable] public class MyException : Exception { // // For guidelines regarding the creation of new exception types, see // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconerrorraisinghandlingguidelines.asp // and // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncscol/html/csharp07192001.asp // public MyException() { } public MyException(string message) : base(message) { } public MyException(string message, Exception inner) : base(message, inner) { } protected MyException( SerializationInfo info, StreamingContext context) : base(info, context) { } }
从这里我们可以看出,微软支持让派生类的名字以基类名字作为后缀。
在FCL中,这类常用的例子还有Attribute、EventArgs等。
转自:《编写高质量代码改善C#程序的157个建议》陆敏技
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议128:考虑让派生类的名字以基类名字作为后缀
- 编写高质量代码改善C#程序的157个建议——建议132:考虑用类名作为属性名
- 建议97:优先考虑将基类型或接口作为参数传递
- 建议132:考虑用类名作为属性名
- 建议23:避免将List<T>作为自定义集合类的基类
- 编写高质量代码改善C#程序的157个建议——建议23:避免将List<T>作为自定义集合类的基类
- 编写高质量代码改善C#程序的157个建议——建议97:优先考虑将基类型或接口作为参数传递
- 派生类的构造函数中,可以将基类作为成员变量进行初始化
- 派生类中隐藏基类的虚拟重载函数--从名字空间看待 隐藏
- 如何:在派生类中引发基类事件(C# 编程指南)
- c++派生类转换为基类与public、protected、private继承的关系
- C++语言基础 例程 基类与派生类的转换
- 转 关于C#中派生类调用基类构造函数的理解
- 关于派生类构造函数与基类构造函数的调用顺序问题
- 第十一周阅读程序5:基类与派生类的构造函数与析构函数
- 基类派生类转换问题
- [翻译] Effective C++, 3rd Edition, Item 43: 了解如何访问 templatized base classes(模板化基类)中的名字(下)
- [c++]基类对象作为函数参数(赋值兼容规则)
- 普京考虑发行“加密卢布”作为避免西方制裁的一种方式
- 基类与派生类的构造函数