Dato il seguente codice:Perché Resharper pensa che una classe interna con la proprietà "SomeValue" nasconda una proprietà con lo stesso nome nella classe esterna?
public static class Super
{
public static class Inner
{
public static string SomeValue { get; set; }
}
public static string SomeValue { get; set; }
}
ReSharper mi dice che Super.Inner.SomeValue
nasconde una proprietà dalla classe esterna.
Come ci si nasconde? Hai due riferimenti distinti (Super.SomeValue
e Super.Inner.SomeValue
). E (per quanto ne so) non puoi usare un riferimento per significare l'altra variabile.
Ho trovato che Resharper è a volte sbagliato. Ma non di solito. Quindi mi piacerebbe sapere cosa sta pensando qui.
Qualsiasi idea?
Penso che sia piuttosto chiama una classe annidata di sottoclasse, che è più rilevante per una classe derivata ;-) – Seb
@Seb - buon punto. Ho cambiato il titolo. – Vaccano