我正在尝试扩展 Vector3这是一个 Unity3D 功能。它没有小于运算符,所以我正在尝试创建一个。但是,当我为其编写扩展方法时,我的 IDE 告诉我“需要标识符,'this' 是一个关键字”。
如何使用运算符编写扩展方法?这是我的尝试,没想到没有成功:
using UnityEngine;
using System.Collections;
public static class Vector3Extensions
{
public static bool operator <(this Vector3 vector3, Vector3 other)
{
if (vector3.x < other.x)
{
return true;
}
else if (vector3.x > other.x)
{
return false;
}
else if (vector3.y < other.y)
{
return true;
}
else if (vector3.y > other.y)
{
return false;
}
else if (vector3.z < other.z)
{
return true;
}
return false;
}
}
您不能使用扩展方法重载运算符。或许您可以添加 .LessThan
。
我是一名优秀的程序员,十分优秀!