繁体   English   中英

我如何正确编程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM