Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C模糊类型名称的“默认”解析?_C#_Namespaces - Fatal编程技术网

C# C模糊类型名称的“默认”解析?

C# C模糊类型名称的“默认”解析?,c#,namespaces,C#,Namespaces,是否有一种方法可以将默认解析应用于项目中对类名的所有模糊引用 作为背景,我正在进行一个非常大的项目,其中包含数千个使用.NETFramework 3.5构建的文件。前面的编码人员开发了一个元组类型,并将其放在实用程序名称空间中 然而,现在我们想将它改为使用.NETFramework4,它有System.Tuple,所以我有数千个错误,指出Tuple是模糊的引用实用程序.Tuple和System.Tuple 不必遍历代码库并更改对该类的数千个引用,是否有一种方法可以对项目说一次:每当使用Tuple

是否有一种方法可以将默认解析应用于项目中对类名的所有模糊引用

作为背景,我正在进行一个非常大的项目,其中包含数千个使用.NETFramework 3.5构建的文件。前面的编码人员开发了一个元组类型,并将其放在实用程序名称空间中

然而,现在我们想将它改为使用.NETFramework4,它有System.Tuple,所以我有数千个错误,指出Tuple是模糊的引用实用程序.Tuple和System.Tuple


不必遍历代码库并更改对该类的数千个引用,是否有一种方法可以对项目说一次:每当使用Tuple时,就使用Utilities.Tuple?

我认为没有解决方案范围内的修复方法,但我可以看到三种重构选项:

重构所有代码以使用System.Tuple和deprecate Utilities.Tuple 使用Tuple=Utilities.Tuple添加;在每个文件中使用语句 解决方案范围的搜索/用实用程序替换元组。元组
您是否能够在升级到4之前重构Utilities.Tuple类的名称?或者已经做了很多其他的工作,使得这项工作过于艰巨而无法回到第一步?两者兼容吗?如果是这样,只需删除Utilities.Tuple-使用它的地方很可能已经有了系统名称空间的using指令。@BoltClock:这取决于这些现有用途是否兼容。如果之前的开发人员看到了.NET 4并故意创建了类似的东西,那么应该很简单-这听起来似乎是一个非常合理的场景,但我们无法判断这是否真的是问题所在。我认为您的建议可能会引入一些可怕的不可维护代码。-要么反对Utilities.Tuple,要么显式地将每一行更改为Utilities.Tuple;后者可以通过解决方案范围的搜索来完成/replace@Jon斯基特:这就是产生模糊参考错误的原因,对吗?事实上,这是一个很好的观点。