[英]How do I program this correctly
我有2个不同的小部件,它们共享10个相同的成员。 但是他们也有两个阶段。 每个阶段都有特定的成员,而另一个阶段则没有。
public class widget
private _id as integer
private _engravedId as string
private _stage as WidgetStage
private _wig as IWidget
end class
public interface IWidget
Calculate()
end interface
public class Twidget
implemets IWidget
private t as integer
private b as double
private d as double
end class
public class Rwidget
implemenents IWidget
private y as integer
private x as double
private b as double
end class
如果我在类中声明一个Iwidget,则必须将其强制转换以访问派生的类变量。 有没有更好的办法?
如果所有私有变量在IWidget上下文中都具有相同的含义,则可以向IWidget添加属性以检索它们。
否则,您可以实现反射来检索值,但是除非您执行诸如将属性映射到数据库列或用户界面元素值之类的操作,否则这很可能不是正确的方法。
这意味着,投射很可能是您的方案的最佳方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.