我想创建许多使用一组通用函数的Service类。所有这些类都将继承Microsoft提供的ClientBase类。目前我已经在课堂上将这些常用功能作为私有方法编写。最好的方法是避免代码重复和效率。我无法将这些常用方法添加到基类中,因为它无法修改。
答案 0 :(得分:3)
拥有自己的继承ClientBase<T>
的抽象基类,将其称为MyClientBase<T>
,将常用方法移动到它并使其受到保护,以便后继者可以访问它们。然后让您的服务类继承MyClientBase<T>
。
答案 1 :(得分:0)
如果所有其他类都直接从ClientBase<T>
继承,我会尝试通过ClientBase<T>
的扩展方法来定义其他功能。