无法访问对象中的继承属性

时间:2016-04-23 15:57:04

标签: c# .net inheritance

我在单独的项目/组件中有一个基类,如

public class Shape
{
  public int myTestproperty { get; set; }
}

然后在创建的项目中创建另一个项目包括Shape Class组件/ DLL并创建另一个类并使用Shape类继承该类,如

public class Rectangle : Shape
{
    public int getArea()
    {
        return (width * height);
    }
}

然后当我在同一个项目中创建Rectangle类的对象时,如

Rectangle Rect = new Rectangle();

我无法访问我的基类属性,如

Rect.myTestproperty =1;

有人可以告诉我如何访问我的基类属性吗?

1 个答案:

答案 0 :(得分:0)

您应该使用Shape类的完全限定引用,而不是尝试提供不必要的解决方案。所以试试这个:public class Rectangle:myNamespace.Shape。其中myNamespace是所需DLL中的命名空间。我保证这将解决你的问题。除非您专门创建设计器类并删除该属性或在属性上应用以下属性,否则公共属性无法隐藏:[Browseable(false),EditorBrowsable(EditorBrowsableState.Never)] 如果使用上面提到的场景隐藏了这个问题,那么只有反射可以帮助你。