gpt4 book ai didi

c# - Unity3D,如何为运算符编写扩展方法?

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:52 25 4
gpt4 key购买 nike

我正在尝试扩展 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

关于c# - Unity3D,如何为运算符编写扩展方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37557047/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com