我正在清理C#项目中的一些构建错误。 VS总是在其构建错误中为每个对象提供完全限定的命名空间,如下所示:
Cannot implicitly convert type 'System.Action<Jockusch.Calculator.Core.Expressions.Wrappers.Wrapper,Jockusch.Calculator.Core.Expressions.Wrappers.Wrapper>' to 'System.Func<Jockusch.Calculator.Core.Expressions.Wrappers.Wrapper,Jockusch.Calculator.Core.Expressions.Wrappers.Wrapper,Jockusch.Calculator.Core.Expressions.Wrappers.Wrapper>' '
如果它遗漏了名称空间,那么看起来会更容易,例如:
Cannot implicitly convert 'Action<Wrapper,Wrapper>' to 'Func<Wrapper,Wrapper,Wrapper>'
有没有办法告诉它这样做?我尝试将构建输出详细程度设置为安静,但这没有帮助。
答案 0 :(得分:0)
类型的唯一安全标识符是其完全限定名称。如果编译器省略了名称空间,那么错误文本很可能不够具体。例如,没有什么可以阻止您在不同的命名空间中具有多个相同名称的类型。但是你不能拥有两种具有相同完全限定名称的类型。