public class Outer
{
public class Inner
{
public static string OtherValue { get { return SomeValue; } }
}
public static string SomeValue { get { return "Outer"; } }
}
爲什麼上面編譯? Inner中的某些值是否超出範圍並需要使用Outer.SomeValue
進行排位?是不是上面的基本相同(不會編譯)?這個內部類靜態範圍的魔法是如何工作的?
public class Outer
{
public class Inner
{
public static string OtherValue { get { return Outer.SomeValue; } }
}
public static string SomeValue { get { return "Outer"; } }
}
什麼static
魔術在這裏?
對於你命名一個嵌套類是非常困惑的,它是**不是**子類「sub」,而外部類是**不是**超類「超級」! – 2012-02-27 15:57:10
好點,從另一個問題切割/粘貼,對不起。 – gingerbreadboy 2012-02-27 16:53:14
感謝您的修改:) – gingerbreadboy 2012-03-02 11:34:03