c# - 如何获取扩展类的静态成员
问题描述
我想覆盖operator+
我的类冰箱和电视(以使其增加功耗),所以我让它们扩展了应该覆盖该运算符的 Rtv 类,但是POWER_CONSUMPTION
如果冰箱和电视都有,我不知道如何获得正确的字段值不同的覆盖值。更准确地说,我希望实现这一点成为可能:
Fridge fridge = new Fridge();
Tv tv = new Tv();
int totalPowerConsumptionOfFridgeAndTv = fridge + tv;
我对 Rtv 课程的想法是:
class Rtv
{
private const int pOWER_CONSUMPTION= 0;
public static int POWER_CONSUMPTION=> pOWER_CONSUMPTION;
public static int operator+ (Rtv a, Rtv b)
{
return a.GetType().POWER_CONSUMPTION + b.POWER_CONSUMPTION;
}
}
但根本行不通。
解决方案
推荐阅读
- python - 从输出中保存 Python 文件
- r - 在 ggplot2 中使用 geom_pointrange 着色估计值和区间
- c - C语言结构访问元素
- python - Python - 通过随机变量增加时间
- visual-studio-code - VSCode 中的键盘输入块
- python - 从文件标题中提取不同长度数的算法
- javascript - Internet Explorer 中的 Qlik Sense Modal
- selenium - 复选框伪元素的硒选择器
- r - 如何从调查数据中分离出非 0 答案
- android - Error: The method `CircularNotchedRectangle` is not defined