小编Mul*_*der的帖子

C#中抽象类的构造函数

为什么可以在C#中为抽象类编写构造函数?
据我所知,我们无法实例化一个抽象类..那么它的用途是什么?
你无法实例化这个类,对吧?

c# constructor abstract-class

193
推荐指数
6
解决办法
16万
查看次数

更改继承类中的抽象方法签名

想象一下,我有一个名为Engine的类作为抽象基类.我也有ElectrictEngine和FuelEngine类来自它.

我想创建一种为引擎加油的方法.我应该将它作为基类级别的抽象方法,并将其命名为通用的fasion,例如fillUpEnergy?

问题是如果我有一个电动引擎,该方法所采用的参数数量与燃料引擎需要传递的参数数量不同.因此,该方法的签名是不同的.

另外,是否有任何智能方法可以为两个引擎使用泛型方法,但是将它包装在一个更具体的名称中?例如:对于燃料发动机,"加油",对于电动发动机,"chargeBattery"?同时隐藏用户的通用方法?

c# abstract-class virtual-functions abstract-methods

11
推荐指数
2
解决办法
1523
查看次数

抽象方法使用vs常规方法

我想知道两个约定之间的区别:

  1. 使用抽象方法创建抽象基类,稍后将在派生类上实现该抽象基类.
  2. 在没有抽象方法的情况下创建抽象基类,
    但稍后在派生类的级别上添加相关方法.

有什么不同?

c# abstract-class abstract-methods

5
推荐指数
2
解决办法
9582
查看次数