如何在 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/