【发布时间】:2010-04-23 06:49:43
【问题描述】:
我有一组方法可以通过 SQL 连接执行一些实用程序工作,直到现在这些方法已经从一个项目复制到另一个项目。但随着时间的推移,项目数量越来越多,我需要让这些方法保持同步,以防我发现错误或需要更新它。
我已经设法让它的状态是 SQL 访问类是一个 部分 类,一部分是特定于项目的,并且包含特定数据库的包装器。第二部分是通用部分,包含所有项目特定数据库中使用的方法。
问题是现在我将“实用程序”类复制到 8 个项目中,具有相同的内容,但在不同的命名空间中。在 C/C++ 中它会很简单,因为我只需在需要的地方 #included 文件的内容。我应该在 C# 中做什么?
【问题讨论】:
-
问题:为什么不从类中创建一个实用程序库,所有项目都链接到它?如果您需要特定于项目的实现,那么您可以在您的实用程序库中提供用于自定义的方法/挂钩(如可覆盖的方法) - 从您的项目中的此类继承并实现/覆盖这些方法?
标签: c# refactoring partial-classes