ArgumentSemantic 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示属性的赋值语义。
public enum ArgumentSemantic
type ArgumentSemantic =
- 继承
-
ArgumentSemantic
字段
Assign | 0 | 分配只是指针副本。 这与 UnsafeUnretained |
Copy | 1 | 创建对象的副本。 |
None | -1 | 未指定参数语义。 |
Retain | 2 | 分配的对象 (引用计数增加) 保留。 这等同于 Strong。 |
Strong | 2 | 分配的对象 (引用计数增加) 保留。 这等同于 Retain。 |
UnsafeUnretained | 0 | 只需在非托管代码中执行指针复制。 这等同于 Assign。 |
Weak | 3 | 将创建对已分配对象的弱引用,当释放分配的对象时,属性将自动为 null。 |
注解
这用于在分配对象时标记属性的行为,Xamarin.iOS/Xamarin.Mac 运行时使用这些属性来正确跟踪已用对象,并在不再需要对象时对其进行垃圾回收。