继承C#中的常用函数

时间:2016-05-09 05:07:35

标签: c# inheritance coding-style private-methods

我想创建许多使用一组通用函数的Service类。所有这些类都将继承Microsoft提供的ClientBase类。目前我已经在课堂上将这些常用功能作为私有方法编写。最好的方法是避免代码重复和效率。我无法将这些常用方法添加到基类中,因为它无法修改。

2 个答案:

答案 0 :(得分:3)

拥有自己的继承ClientBase<T>的抽象基类,将其称为MyClientBase<T>,将常用方法移动到它并使其受到保护,以便后继者可以访问它们。然后让您的服务类继承MyClientBase<T>

答案 1 :(得分:0)

如果所有其他类都直接从ClientBase<T>继承,我会尝试通过ClientBase<T>的扩展方法来定义其他功能。