继承C#中的常用函数

Inherit common functions in C#

我想创建许多使用一组通用功能的服务 class。所有这些class都会继承微软提供的ClientBaseclass。目前,我已将这些常用功能编写为 class 中的私有方法。避免代码重复和提高效率的最佳方法是什么。我无法将这些常用方法添加到基础 class 中,因为它无法修改。

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

拥有自己的继承ClientBase<T>的抽象基础class,将其命名为MyClientBase<T>,将常用方法移至其中并使其受到保护,以便后继者可以访问它们。然后让你的服务 classes 继承 MyClientBase<T>.