Overloading assignment operator in C#

Posted by Carson Myers on Stack Overflow See other posts from Stack Overflow or by Carson Myers
Published on 2010-12-27T09:44:07Z Indexed on 2010/12/27 9:54 UTC
Read the original article Hit count: 177

Filed under:
|

I know the = operator can't be overloaded, but there must be a way to do what I want here:

I'm just creating classes to represent quantitative units, since I'm doing a bit of physics. Apparently I can't just inherit from a primitive, but I want my classes to behave exactly like primitives -- I just want them typed differently.

So I'd be able to go,

Velocity ms = 0;
ms = 17.4;
ms += 9.8;

etc.

I'm not sure how to do this. I figured I'd just write some classes like so:

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

    //operator overloads for +, -, /, *, =, etc
}

But apparently I can't overload the assignment operator. Is there any way I can get this behavior?

© Stack Overflow or respective owner

Related posts about c#

Related posts about operator-overloading