这会导致C#
Xamarin 中的内存泄漏吗?即可以释放 MyViewController 还是它有循环引用,阻止它?
在 MyViewController 中:
this.TableView.Source = new ViewSource(this);
public class ViewSource : UITableViewSource
{
private readonly MyViewController parentController;
public ViewSource(MyViewController parentController)
{
this.parentController=parentController;
}
}
根据:
如果 UITableViewController 实例化一个在变量中引用自身的嵌套类,它会收集垃圾吗?这不成问题。但是如果 Source 很弱,那么如果你只有:
this.TableView.Source = new ViewSource();
可以从下一行放出源码吗?无论哪种方式,这似乎都是一个非常危险的 API。