Может ли Visual Studio отслеживать изменения подписи, как это делает Eclipse? - PullRequest
0 голосов
/ 21 марта 2011

Представьте, что у меня есть два файла 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 проверить, используют ли какие-либо файлы в проекте / решении старую сломанную подпись?

1 Ответ

2 голосов
/ 21 марта 2011

Visual Studio (по крайней мере, 2010 г.) немедленно заметит критическое изменение, которое вы изложили выше, подчеркнув соответствующий код красным цветом Class2 и отметив ошибку в списке ошибок.

Если вы нене вижу этого подчеркивания, убедитесь, что соответствующие параметры включены в параметрах Visual Studio (снова VS 2010), в разделе Текстовый редактор -> C # -> Дополнительно :

  • Подчеркните ошибкив редакторе
  • Показать живые семантические ошибки

enter image description here

...