怎么能/我可以在c#中的两个类实例之间处理数学运算

时间:2013-06-14 05:00:53

标签: c# class function controls operations

我有一个2D矢量类,我有一个乘法向量的函数,一个是加法,除法,等等。我想知道是否可以控制当我使用*,/,+或 - 时会发生什么,而不是调用函数。例如,我可以:

vector1 * vector2

做与

相同的事情
multiplyVectors(Vector1, Vector2)

1 个答案:

答案 0 :(得分:4)

public class Vector2D
{
    // ...

    public static Vector2D operator * (Vector2D v1, Vector2D v2)
    {
        return multiplyVectors(v1, v2);
    }
}