c# - 如何在 C# 中调用方法外使用 ref 变量

标签 c# unity3d pass-by-reference

如何在 C# 中的调用方法之外使用 ref 变量。

我将解释我想要实现的目标。

我在类(MyClass)中有一个方法,看起来像

private MyObject myobj;
public ref MyObject GetMyObject()
{
    return ref myobj;
}

现在我正在从不同类(FetchClass)的另一个方法中获取变量

private MyObject fetchObj;
void Start()
{
    fetchObj = ref MyClass.instance.GetMyObject(); //getting error here
}

我喜欢在同一个类的不同方法中使用 fetchObj。这就是我在外面宣布的原因。 但是我在 Start 方法中遇到错误。

最佳答案

由于您的 MyObject 是一个类,您可以使用 expression bodied只读属性:

private MyObject fetchObj => MyClass.instance.GetMyObjectNotByRef();

关于c# - 如何在 C# 中调用方法外使用 ref 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63330949/

相关文章:

c# - 使用 OWIN 从 asp.net 核心发布的 oAuth 承载

c# - 如何递归查找子属性属性

c# - 十六进制值 0x07,是无效字符

c# - 使用光线转换检测障碍物并阻止玩家移动

unity3d - 如何在 Unity 中为桌面 VR 应用逐帧显示 360 度视频?

c++ - 通过引用传递的指针? (完整性检查)

c# - 使用 C# 编辑 Outlook 联系人

multithreading - 使用 .NETs ThreadPool 时 Fps 下降

r - 将整个数据帧传递给函数还是仅将几列传递给计算速度会有所不同?

c# - 在 C++ 中,我可以有一个函数/方法通过引用传递一个参数,而一个重载通过值传递它吗?