Monotouch使用using()块创建UIViews

时间:2010-06-08 16:37:29

标签: iphone xamarin.ios

当我第一次开始使用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()的用途,但我不明白为什么在这个例子中使用它。 所以我的问题是,这是创建视图的最佳方式,以及这种方法的差异(如果有的话)和创建没有using()块的视图。

1 个答案:

答案 0 :(得分:2)

根据Monotouch documentationNSObject的C#版本实现IDisposable,以确保确定性破坏。可能using阻止是为了确保UIImageViewview

中删除后完全被销毁