Почему Решарпер считает, что внутренний класс со свойством SomeValue скрывает свойство с тем же именем во внешнем классе?

Учитывая следующий код:

public static class Super
{
    public static class Inner
    {
        public static string SomeValue { get; set; }
    }

    public static string SomeValue { get; set; }
}

Resharper сообщает мне, что Super.Inner.SomeValue скрывает свойство от внешнего класса.

Как там прячется? У вас есть две разные ссылки ( Super.SomeValue и Super.Inner.SomeValue ). И (насколько мне известно) вы не можете использовать одну ссылку для обозначения другой переменной.

Я обнаружил, что Решарпер иногда ошибается. Но обычно не так. Итак, я хотел бы знать, о чем он здесь думает.

Есть идеи?

28
задан Myles McDonnell 18 January 2012 в 17:11
поделиться