gpt4 book ai didi

具有默认值参数的 c# 重载(扩展)函数

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

我不明白为什么编译器看不到我的第一个 mult 函数

using UnityEngine;
using System.Collections;

namespace Vector3ExtensionMethods
{
public static class MyExtensionsVector3
{
public static Vector3 mult(this Vector3 me, float x, float y=1.0f, float z = 1.0f)
{
return new Vector3(me.x * x, me.y * y, me.z * z);
}

public static Vector3 mult(this Vector3 me, Vector3 other)
{
return new Vector3(me.x * other.x, me.y * other.y, me.z * other.z);
}
}
}

这行不通:

new Vector3(1,1,1).mult(1,1); //compiler says "no overload method 'mult' takes 3 arguments"

为什么?

PS 我想补充一点,我在 VS 编辑器中没有收到任何错误,但是如果我转到 Unity(Unity 的控制台向我吐出一个错误),这个特定的错误就会弹出。

最佳答案

也许 (new Vector3(1,1,1)).mult(1,1)?

关于具有默认值参数的 c# 重载(扩展)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22371300/

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