您的位置:首页 > 其它

建议128:考虑让派生类的名字以基类名字作为后缀

2016-09-12 10:58 316 查看
建议128:考虑让派生类的名字以基类名字作为后缀

派生类的名字可以考虑以基类名字作为后缀。这带来的好处是,从类型的名字上我们就知道它包含在哪一个继承体系中。

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个建议》陆敏技
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐