【发布时间】:2019-06-27 18:25:36
【问题描述】:
我是 C# 的初学者,只是一个关于返回 List 对象的问题,如果我写一个这样的方法:
public List<string> GetLatestReviews()
{
List<string> temp = new List<string>('good','average')
return temp;
}
合法吗?因为我们不能在本地方法中返回对象指针,所以垃圾回收会在返回后擦除本地对象?
【问题讨论】:
-
@Gauravsa - 我不认为这是重复的。
-
这是完全合法的,也是很好的做法。
temp引用的对象在无法访问之前不会被垃圾回收。如果将GetLatestReviews分配给另一个变量,则该对象仍然可以访问。 GC 知道您何时真正完成了对象 - 因此您无需担心。
标签: c#