gpt4 book ai didi

c# - 使用扩展方法而不调用类名

转载 作者:行者123 更新时间:2023-11-30 14:08:32 24 4
gpt4 key购买 nike

我正在尝试创建一个静态(全局)函数,我可以使用扩展方法从项目中的任何脚本中调用它,但我认为我没有正确实现它。

文件:extensions.cs

namespace CustomExtensions
{
public static class MathExt
{
public static float Remap (float value, float from1, float to1, float from2, float to2)
{
return (((value - from1) * (to2 - from2) / (to1 - from1)) + from2);
}
}
}

现在我希望能够在另一个文件中使用此语法:

using CustomExtensions;

public class MySound
{
public void SetPitch(float rpm)
{
pitch = Remap(rpm, minRPM, maxRPM, 0.5f, 1.5f);
}
}

但是,除非我执行 MathExt.Remap(rpm, 720, maxRPM, .75f, 1.75f);

,否则我会收到错误消息

我也尝试过 using CustomExtensions.MathExt; 但它仍然抛出错误。

我想调用这个函数而不必在它之前声明 MathExt。我意识到只需添加类名就足够简单了,但我想了解我做错了什么。

最佳答案

如果你使用的是 C#6,你可以尝试使用

using static CustomExtensions.MathExt;

Link

关于c# - 使用扩展方法而不调用类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34872112/

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