2010-08-25 38 views
0

我记得.Net有一个功能(不记得它是一个配置选项还是装配属性),它将用另一个类代替一个类。使用一个类代替另一个类

例如,我在某些引用的程序集中使用了AmbiguousClass,该程序集使用了不区分字符的字符串。我想要做的是继承AmbiguousClassLocalizedAmbiguousClass并指向.Net,无论何时AmbiguousClass创建或使用LocalizedAmbiguousClass应改为使用。

我记得类似的东西在微软70-536认证准备中提到

回答

1

我认为你指的是TypeForwardedToAttribute,但我不认为这会实现你的目标,你”重新创建一个新的类型,而不是将相同类型移动到另一个程序集(或名称空间)。

如果你正在使用工厂实例化你的'AmbiguousClass',那么你的代码中有一个单点,你必须修改你的代码(因为我认为这真的是你必须做的)。如果你不使用某种工厂,那么我认为你正面临艰难的工作。 (虽然Resharper可以帮助你这个:))。

+0

这正是我不记得的属性。似乎我不记得它的真正作用:) – 2010-08-25 08:54:37