C#“默认”分辨率的ambigious类型名称?

时间:2015-09-04 14:42:09

标签: c# namespaces

有没有办法将默认解决方案应用于项目中所有对类名的歧义引用?

为了设置一些背景知识,我正在开发一个包含.NET Framework 3.5构建的数千个文件的大型项目。之前的编码器开发了Tuple类型并将其放在Utilities命名空间中。

但是,现在我们要将其更改为使用具有System.Tuple的.NET framework 4,因此我有数千个错误,指出Tuple是一个暧昧的引用(Utilities.Tuple和{{ 1}})

不是必须通过代码库并更改数千个对此类的引用,是否有一种方法可以对项目说一次:“每当使用System.Tuple时,使用Tuple”?< / p>

1 个答案:

答案 0 :(得分:0)

我不认为有一个解决方案可以解决这个问题,但我可以看到三个重构选项:

  1. 重构所有代码以使用System.Tuple并弃用Utilities.Tuple
  2. 使用语句
  3. 在每个文件中添加using Tuple = Utilities.Tuple;
  4. 使用Tuple
  5. 解决方案范围广泛搜索/替换Utilites.Tuple