【发布时间】:2010-02-24 00:40:08
【问题描述】:
我正在寻找有关如何以最有效的方式执行此操作的一些想法。
我正在用一个用 C# 编写的 .NET 库替换在大型遗留 ASP 网站中使用的旧 COM 库。旧图书馆只有两个班级。我已经在新库的一个类中重写了这个功能。
旧代码在几十页中多次引用这两个类。我通过公开一些从我的单个主类派生的空类来解决名称问题,这些主类执行之前两个类的功能并且一切都很好:
public class Foo1 : Bar {}
public class Foo2 : Bar {}
Bar 是执行所有功能的主类,两个空类是引用此功能的 ASP 页面中使用的名称。声明这些空类似乎效率低下,但它工作得很好,并且减少了接触现有遗留 ASP 代码的需要。
理想情况下,我想在我的图书馆里做这样的事情:
public using Foo1 = Bar;
public using Foo2 = Bar;
显然这不起作用,但我觉得它最能描述我想做的事情。我希望我的班级有两个可以在其命名空间之外引用的公共别名。
我已经进行了相当多的挖掘工作,但我还没有找到可以让我这样做的方法。
不过,我有几个不同的解决方案。
- 重命名 ASP 代码中所有现有的类引用以与我的新类保持一致。
- 使用一些从我的新全包类派生的空公共类声明。
还有其他更有效的方法吗?
【问题讨论】:
-
+1:关于开始将遗留应用程序迁移到新技术的好问题。
标签: c#