Dado el siguiente código:¿Por qué Resharper cree que una clase interna con la propiedad "SomeValue" oculta una propiedad con el mismo nombre en la clase externa?
public static class Super
{
public static class Inner
{
public static string SomeValue { get; set; }
}
public static string SomeValue { get; set; }
}
ReSharper me dice que Super.Inner.SomeValue
esconde una propiedad de la clase externa.
¿Cómo se esconde? Usted tiene dos referencias distintas (Super.SomeValue
y Super.Inner.SomeValue
). Y (hasta donde yo sé) no puede usar una referencia para significar la otra variable.
He encontrado que Resharper está equivocado algunas veces. Pero no usualmente Entonces me gustaría saber qué está pensando aquí.
¿Alguna idea?
Creo que es más bien llama una clase anidada de subclase, que es más relevante para una clase derivada ;-) – Seb
@Seb - buen punto. Cambié el título. – Vaccano