Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 页面有对页面模型的引用,页面模型有对页面的引用。内存会被释放吗?_C#_Ios_.net_Xamarin_Xamarin.forms - Fatal编程技术网

C# 页面有对页面模型的引用,页面模型有对页面的引用。内存会被释放吗?

C# 页面有对页面模型的引用,页面模型有对页面的引用。内存会被释放吗?,c#,ios,.net,xamarin,xamarin.forms,C#,Ios,.net,Xamarin,Xamarin.forms,我正在构建一个Xamarin.Forms应用程序 创建的每个页面都有一个对其相应页面模型的引用 现在,为了显示警报、导航等目的,我需要在PageModel中返回页面的引用 这会在释放内存时导致问题吗?因为两个对象总是有一个指向彼此的非空引用 如果是,是否可以使用弱引用之类的方法来修复此问题?将是这样。如果您遵循MVVM,我认为不需要循环引用。也许您应该阅读使用Xamarin表单的企业应用程序模式。

我正在构建一个Xamarin.Forms应用程序

创建的每个页面都有一个对其相应页面模型的引用

现在,为了显示警报、导航等目的,我需要在PageModel中返回页面的引用

这会在释放内存时导致问题吗?因为两个对象总是有一个指向彼此的非空引用


如果是,是否可以使用弱引用之类的方法来修复此问题?

将是这样。

如果您遵循MVVM,我认为不需要循环引用。也许您应该阅读使用Xamarin表单的企业应用程序模式。