gpt4 book ai didi

xamarin.ios - IBOutlets 在 Xamarin.iOS 中私有(private)的原因是什么

转载 作者:行者123 更新时间:2023-12-04 03:15:02 25 4
gpt4 key购买 nike

生成的 Designer.cs 属性默认是私有(private)的(至少不需要手动调整生成的代码)。这使得对 UITableViewCell 之类的编码感觉与我在 Objective-C 中执行此操作时有很大不同。

UIxxxViewCells 的流行方式,至少据我所知,是让 UIxxxViewDataSource 填充 IBOutlet 属性,并且单元应该只负责与绘制/渲染 View 相关的任何事情。

使用 Xamarin.iOS,我们无法从数据源访问这些属性,而是需要提供额外的 setter 方法来填充单元格。这样,单元格负责设置它自己的属性。

这只是做事的“.NET方式”吗?

最佳答案

这样我们就不会默认破坏封装。

socket 属于它们所在的对象,它应该可以选择是否可以从外部进行修改。它们是属性的事实是 Xamarin.iOS socket 系统的实现细节 - 您应该将它们视为私有(private)字段。

如果您希望公开它们,您可以创建这样做的属性 - 最好是只读的。

关于xamarin.ios - IBOutlets 在 Xamarin.iOS 中私有(private)的原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18147688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com