【发布时间】:2009-01-21 12:20:26
【问题描述】:
举例来说,我有许多 Web 应用程序使用同一个类库,并在 C# 中编译成 dll,我想为特定应用程序更新类的特定方法。我不想更改现有代码,因为它会影响每个人,我不想从一个类继承来创建一个新的。我只想为单个应用程序更改一个类的现有方法。
实现此目的的一种方法是将已编译的类作为“基”类,并拥有一个单独的文件,其中包含所有继承基类的覆盖类。然后应用程序将使用继承的类。然后要更改单个应用程序的类,您只需更新继承的类。我看到这种方法的唯一问题是每个应用程序都需要 2 个文件,一个是基类,一个是继承的(可能未编译)。
谁能推荐一个更好的方法?
【问题讨论】:
标签: c# inheritance