可以说,您最好的选择是使用重构工具(如Resharper)来帮助您自动从旧名称到新名称的转换.但是,如果由于某种原因这对你来说是站不住脚的,可以选择以下几种方法:
如果类型在不同的程序集中,您可以使用类型转发器.这些允许您将给定类型的所有引用重定向到程序集......但是如果是IIRC,它们也可以将它们重定向到新名称.
否则,在单个.cs源文件中,您可以应用using语句:
using OldClassName = SomeNameSpace.NewClassName
Run Code Online (Sandbox Code Playgroud)
但是,这并不能解决全局问题,因为更改许多.cs文件以包含此using语句可能会变得很痛苦.
另一种选择,可能是创建新类型的子类并将其命名为旧名称:
public class OldClassName : NewClassName
Run Code Online (Sandbox Code Playgroud)
这为新类提供了别名,但是需要您为重命名的类型创建重复的公共构造函数和代理静态方法调用.这远非理想......我通常不建议这样做.
| 归档时间: |
|
| 查看次数: |
1815 次 |
| 最近记录: |