Почему Resharper иногда не предлагает «Создать вложенный класс» и другие контекстные действия? - PullRequest
1 голос
/ 14 января 2011

Использование Resharper 5 и Visual Studio 2010, C #.

Класс StackOverflow в следующем коде еще не существует, и, тем не менее, Resharper не предлагает контекстные опции, такие как «Создать вложенный класс» для него.Не могли бы вы объяснить, почему?

namespace StackOverflow
{
    public class SomeSetOfTests
    {
        public void AFirstTest()
        {
            var overflow = new StackOverflow();
        }
    }
}

1 Ответ

2 голосов
/ 14 января 2011

Вы находитесь в пространстве имен с именем StackOverflow. Это должно вызвать проблемы. Я имею в виду, что вы могли бы создать класс с тем же именем - следующие компиляции:

namespace StackOverflow
{
    public class SomeSetOfTests
    {
        public void AFirstTest()
        {
            var overflow = new StackOverflow();
        }

        private class StackOverflow
        {
        }
    }
}

... но это действительно плохая идея .

Я думаю, что ReSharper пытается спасти вас от вашей глупости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...