Мне интересно, есть ли способ переопределить переменную с тем же именем с другим типом в производном классе. Что-то вдоль линий этого (хотя этот код не скомпилируется):Переопределить свойство с тем же именем, но другого типа
public class A
{
public virtual Point2D Point; // Represent a 2D point
}
public class B : A
{
public override Point3D Point; // Represent a 3D point
}
Причиной для этого является то, что A
и B
могут обмениваться аналогичными свойствами, так что размерность Point
отличается.
Только для справки: [Что такое Тень ...] (http://stackoverflow.com/questions/673779/what-is-shadowing) – MrPaulch