相关疑难解决方法(0)

在C#中重载赋值运算符

我知道=操作员不能超载,但必须有办法在我这里做我想要的:

我只是创建代表定量单位的类,因为我正在做一些物理学.显然我不能只从一个原语继承,但我希望我的类的行为与原语完全一样 - 我只是希望它们的输入方式不同.

所以我可以去,

Velocity ms = 0;
ms = 17.4;
ms += 9.8;
Run Code Online (Sandbox Code Playgroud)

等等

我不知道该怎么做.我想我会写一些像这样的类:

class Power
{
    private Double Value { get; set; }

    //operator overloads for +, -, /, *, =, etc
}
Run Code Online (Sandbox Code Playgroud)

但显然我不能重载赋值运算符.我有什么方法可以得到这种行为吗?

c# operator-overloading

60
推荐指数
2
解决办法
7万
查看次数

标签 统计

c# ×1

operator-overloading ×1