Demo3D 中的Property vs Field

本文探讨了Demo3D中Property与Field的主要区别。Property的值会被持久化存储,即使文件关闭后仍能保留,而Field的值在文件关闭后会被清除。通过创建属性和字段并进行实例操作,例如在OnInitialize事件中设置监听,在OnBlocked事件中自增,展示了它们在实际应用中的不同表现。当文件重新打开时,Property的值依然保持,而Field的值重置为零。
摘要由CSDN通过智能技术生成

主要区别:

Property的值会存储在硬盘里;

Field的值在关闭文件后清除。

在下面例子中:

1. 创建一个属性 MyPropertyInt

2. 创建一个属性 PE1,并且自动链接到PE1

3. 创建一个字段 MyFieldInt

4. 在OnInitialize事件中增加PE1的 NativeListeners

5. 在OnBlocked中自增,注意,属性的引用需要this.MyPropertyInt.Value

6. 文件不关闭的情况下,属性和字段的值都存在

7. 保存并关闭然后再打开文件,属性的值还在,而字段的值已经清零。

[Auto] public class Cascade_ConveyorScript : NativeObject {

    [Auto] SimplePropertyValue<int> MyPropertyInt;
    [Auto] PhotoEye PE1;

    int MyFieldInt;
    public Cascade_ConveyorScript(Visual sender) : base(sender) {}
    
    [Auto] void OnReset(Visual sender) {
        print("My property value: " + this.MyPropertyInt);
        print("My Field value: " + this.MyFieldInt);
    }

    [Auto] void OnInitialize(Visual sender)
    {
        this.PE1.OnBlocked.NativeListeners
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值