我在单独的项目/组件中有一个基类,如
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;
有人可以告诉我如何访问我的基类属性吗?
答案 0 :(得分:0)
您应该使用Shape类的完全限定引用,而不是尝试提供不必要的解决方案。所以试试这个:public class Rectangle:myNamespace.Shape。其中myNamespace是所需DLL中的命名空间。我保证这将解决你的问题。除非您专门创建设计器类并删除该属性或在属性上应用以下属性,否则公共属性无法隐藏:[Browseable(false),EditorBrowsable(EditorBrowsableState.Never)] 如果使用上面提到的场景隐藏了这个问题,那么只有反射可以帮助你。