继承C#中的常用函数
Inherit common functions in C#
我想创建许多使用一组通用功能的服务 class。所有这些class都会继承微软提供的ClientBaseclass。目前,我已将这些常用功能编写为 class 中的私有方法。避免代码重复和提高效率的最佳方法是什么。我无法将这些常用方法添加到基础 class 中,因为它无法修改。
如果所有其他 类 都直接继承自 ClientBase<T>
,我会尝试通过 ClientBase<T>
的扩展方法定义附加功能。
拥有自己的继承ClientBase<T>
的抽象基础class,将其命名为MyClientBase<T>
,将常用方法移至其中并使其受到保护,以便后继者可以访问它们。然后让你的服务 classes 继承 MyClientBase<T>
.
我想创建许多使用一组通用功能的服务 class。所有这些class都会继承微软提供的ClientBaseclass。目前,我已将这些常用功能编写为 class 中的私有方法。避免代码重复和提高效率的最佳方法是什么。我无法将这些常用方法添加到基础 class 中,因为它无法修改。
如果所有其他 类 都直接继承自 ClientBase<T>
,我会尝试通过 ClientBase<T>
的扩展方法定义附加功能。
拥有自己的继承ClientBase<T>
的抽象基础class,将其命名为MyClientBase<T>
,将常用方法移至其中并使其受到保护,以便后继者可以访问它们。然后让你的服务 classes 继承 MyClientBase<T>
.