考虑下面的代码:为什么Resharper认为具有属性“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
)。而且(据我所知),你不能用一个引用来表示另一个变量。
我发现Resharper有时候是错的。但通常不会。所以我想知道它在这里想什么。
任何想法?
我认为这是相当称为嵌套类不是子类,这是更与派生类相关;-) – Seb 2012-01-18 16:51:20
@Seb - 好点。我改变了标题。 – Vaccano 2012-01-18 16:53:32