M
Matthew Ireland
I would like to access the members of an outer class from methods in an
inner class. I know the following works, but I was hoping for something a
little more elegant. For example, the JAVA syntax of
Outer.this.m_OuterValue does not exist apparently.
class Outer
{
private int m_OuterValue;
class Inner
{
Outer m_pOuter;
public Inner(Outer pOuter)
{
m_pOuter = pOuter;
}
public void InnerMethod()
{
Console.WriteLine("Outer value is: " + m_pOuter.m_OuterValue);
}
}
static void Main(string[] args)
{
Outer pOuter = new Outer();
pOuter.m_OuterValue = 1;
Inner pInner = new Inner(pOuter);
pInner.InnerMethod();
pOuter.m_OuterValue = 2;
pInner.InnerMethod();
Console.WriteLine("Press any key...");
Console.ReadKey();
}
}
inner class. I know the following works, but I was hoping for something a
little more elegant. For example, the JAVA syntax of
Outer.this.m_OuterValue does not exist apparently.
class Outer
{
private int m_OuterValue;
class Inner
{
Outer m_pOuter;
public Inner(Outer pOuter)
{
m_pOuter = pOuter;
}
public void InnerMethod()
{
Console.WriteLine("Outer value is: " + m_pOuter.m_OuterValue);
}
}
static void Main(string[] args)
{
Outer pOuter = new Outer();
pOuter.m_OuterValue = 1;
Inner pInner = new Inner(pOuter);
pInner.InnerMethod();
pOuter.m_OuterValue = 2;
pInner.InnerMethod();
Console.WriteLine("Press any key...");
Console.ReadKey();
}
}