0

想象一下,我有两个 C# 文件。

第一个文件 Class1.cs 包含

namespace CrossReferenceCheckingTest
{
    class Class1
    {
        public int doSomething(String s)
        {
            return 0;
        }
    }
}

然后在 Class2.cs

namespace CrossReferenceCheckingTest
{
    class Class2
    {
        public void callDoSomething()
        {
            Class1 c1 = new Class1();

            int x = c1.doSomething("asdf");
        }
    }
}

如果我更改Class1::doSomething(例如:)的签名,public String doSomething(int i){}我将破坏 Class2.cs 中的代码。

当我剪切 Java 代码时,Eclipse 编辑器会用红色曲线在包/类下划线。

Visual Studio 中有没有办法查看项目/解决方案中的任何文件是否使用旧的损坏签名?

4

1 回答 1

2

Visual Studio(至少 2010 年)将立即注意到您在上面提出的重大更改,Class2用红色强调相关代码,并在错误列表中注明错误。

如果您没有看到此下划线,请确保在 Visual Studio 的选项(再次是 VS 2010)中启用相关开关,在Text Editor -> C# -> Advanced下:

  • 下划线编辑器中的错误
  • 显示实时语义错误

在此处输入图像描述

于 2011-03-21T00:21:15.543 回答