A
AtariPete
Hey All,
I have a C# question for you regarding up casting (base to derived).
I was wondering about the most elegant way (readable, less code) to
cast from a base type to its derived type. Please consider the
following two classes:
class Base {
private int m_valA;
private int m_valB;
public Base() { }
public Base(int a, int b){
m_valA = a;
m_valB = b;
}
public int ValA
{
get { return m_valA; }
set { m_valA = value; }
}
public int ValB
{
get { return m_valB; }
set { m_valB = value; }
}
}//end class
class Derived : Base
{
public int ValAPlusValB
{
get { return base.ValA + base.ValB; }
}
}//end class
Now consider the scenario where I have an instance of Base (someBase)
and could like to up cast it to a Derived instance (someDerived).
I have a C# question for you regarding up casting (base to derived).
I was wondering about the most elegant way (readable, less code) to
cast from a base type to its derived type. Please consider the
following two classes:
class Base {
private int m_valA;
private int m_valB;
public Base() { }
public Base(int a, int b){
m_valA = a;
m_valB = b;
}
public int ValA
{
get { return m_valA; }
set { m_valA = value; }
}
public int ValB
{
get { return m_valB; }
set { m_valB = value; }
}
}//end class
class Derived : Base
{
public int ValAPlusValB
{
get { return base.ValA + base.ValB; }
}
}//end class
Now consider the scenario where I have an instance of Base (someBase)
and could like to up cast it to a Derived instance (someDerived).