在C#4.0中我有一个父类和子类,与此类似:属性不可见
public abstract class Parent()
{
public Parent() { }
public void CommonMethod() { /* do something */ }
}
public class Child : Parent
{
public string PropertyA { get; set; }
public string PropertyA { get; set; }
public Child() : base()
}
如果我实例如下:
Parent obj = new Child();
..我不能可以访问PropertyA
和PropertyB
。我意识到obj
是Parent
类型,它没有这些成员,但我怎样才能以“干净”的方式访问它们?我能做到以下几点:
Child obj = new Child();
..这会给我的访问,但我经常看到的物体正在取得被输入到父,而不是孩子。为什么这很常见?我是否以这种错误的方式去做?
编辑:我应该说,Child()中的属性不是所有派生自Parent()的类都通用的。那些在你的父类有产者的
他们不常见;我应该说明这一点。问题已更新。 – 2014-09-03 11:06:43