我希望创建许多使用公共函数集的服务类。所有这些类都将继承微软提供的ClientBase类。目前,我已经在课堂上把这些常见的功能写成了私有方法。避免代码重复和效率的最佳方法是什么?我不能将这些常用方法添加到基类中,因为它不能被修改。
发布于 2016-05-09 05:21:12
有您自己的继承ClientBase<T>的抽象基类,调用它为MyClientBase<T>,将通用方法移动到它,并使它们受到保护,以便后继者能够访问它们。然后让您的服务类继承MyClientBase<T>。
发布于 2016-05-09 05:17:27
如果所有其他类都是直接从ClientBase<T>继承的,我将尝试通过ClientBase<T>的扩展方法来定义附加功能。
https://stackoverflow.com/questions/37108060
复制相似问题