当我第一次开始使用 monotouch 时,我发现了一个页面,其中包含一些用于简单和频繁任务的代码示例……但在其中一些代码示例中,我发现了一些类似的内容:

var imageRect = new RectangleF(0f, 0f, 320f, 109f);
using (var myImage = new UIImageView(imageRect))
{
    myImage.Image = UIImage.FromFile("myImage.png");
    myImage.Opaque = true;
    view.AddSubview(myImage);
}

UIImageView 是在 using() 块中创建的。

我是 .Net 开发人员,我知道 using() 的作用,但我不明白为什么在这个例子中使用它。
所以我的问题是这是否是创建 View 的最佳方式,以及这种方法和在没有 using() 块的情况下创建 View 有什么区别(如果有的话)。

最佳答案

根据 Monotouch documentationNSObject 的 C# 版本实现了 IDisposable,从而确保确定性破坏。很可能,using 块是为了确保 UIImageView 在从 view 中删除后被完全销毁

关于iphone - Monotouch 使用 using() 块创建 UIViews,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2999359/

10-14 20:42