如何在 C# 中调用方法外使用 ref 变量
How to use ref variable outside calling method in c#
如何在 C# 中的调用方法之外使用 ref 变量。
我会解释我想要达到的目标。
我在 class(MyClass) 中有一个方法,看起来像
private MyObject myobj;
public ref MyObject GetMyObject()
{
return ref myobj;
}
现在我正在从不同的 class(FetchClass)
的另一个方法中获取变量
private MyObject fetchObj;
void Start()
{
fetchObj = ref MyClass.instance.GetMyObject(); //getting error here
}
我喜欢在同一个 class 的不同方法中使用 fetchObj。这就是我在外面宣布的原因。
但是我在 Start 方法中遇到错误。
因为你的 MyObject
是 class 你可以使用 expression bodied read-only 属性:
private MyObject fetchObj => MyClass.instance.GetMyObjectNotByRef();
如何在 C# 中的调用方法之外使用 ref 变量。
我会解释我想要达到的目标。
我在 class(MyClass) 中有一个方法,看起来像
private MyObject myobj;
public ref MyObject GetMyObject()
{
return ref myobj;
}
现在我正在从不同的 class(FetchClass)
的另一个方法中获取变量private MyObject fetchObj;
void Start()
{
fetchObj = ref MyClass.instance.GetMyObject(); //getting error here
}
我喜欢在同一个 class 的不同方法中使用 fetchObj。这就是我在外面宣布的原因。 但是我在 Start 方法中遇到错误。
因为你的 MyObject
是 class 你可以使用 expression bodied read-only 属性:
private MyObject fetchObj => MyClass.instance.GetMyObjectNotByRef();