![]() |
1
0
我想你忘了给我们看
在C中,您不能随意调用基本构造函数。基本构造函数总是在给定的构造函数启动之前调用。您可以参考此URL了解有关构造函数链接的更多信息: http://www.yoda.arachsys.com/csharp/constructors.html
但是你可以通过稍微改变你的架构来得到你想要的。正如我看到的,你的
一些选项:
|
![]() |
2
0
在处理静态类成员时,这里有一些提示,比如
对C静态成员进行快速的谷歌搜索可能会有所帮助: Link to C# Help on Static Members |
![]() |
3
0
我在代码中看不到Options类的构造函数,但我猜它首先将四个给定参数复制到相应的字段,然后调用CreateOptions来初始化Options字段。这实际上是一个很好的例子,说明了为什么在构造函数中调用虚拟方法是一种糟糕的实践。在基类的构造函数完成之前,无法设置派生类的任何字段,因此重写的方法将使用步骤字段的默认值。 有很多方法可以解决这个问题,但首先应该避免在构造函数中调用虚拟方法。我这样做的方法是将Options属性设为只读,并使其getter为虚拟的,以便在需要时计算值。 编辑。我没注意到台阶是静止的。那么我不明白为什么要在实例构造函数中设置它。 |
![]() |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
![]() |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 2 年前 |
![]() |
mask2 · 如何轻松访问继承类的功能? 2 年前 |
![]() |
Dimon · 父类中的Setter,以及一些没有参数的子类 2 年前 |
![]() |
Miguerurso · Javascript类继承无法正常工作 2 年前 |
![]() |
GuessMe · 返回新类对象的正确方法(也可以扩展) 2 年前 |
![]() |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 2 年前 |
![]() |
i_know_what · 以基类作为参数重写错误的方法 2 年前 |