我在 Insert 函数中看到了一些奇怪的行为。一、代码段:
AFEMItem.Insert((int)XXX_amcs.ConvData,iPos,sTemp);
到执行此操作时,AFEMItem 已经定义了几个属性。
(int)XXX_amcs.ConvData resolves to 26;
iPos is set to 1;
sTemp has a string value (e.g., 12345.P)
AFEMItem 的属性 26 在该插入之前为空;之后,它包含 sTemp 中的值,后跟一个值标记......好吧,什么都没有。
这具有看起来像 MV 字符串中的空值的不良副作用。
我可以添加逻辑,实际上,“如果整个属性为空,则替换,否则插入”——但这似乎很笨拙。此外,这不是 UniBasic 中 INSERT 功能的工作方式。
有任何想法吗?
注意:我想我正在使用适用于 .NET 的 U2 Toolkit 的最新版本:1.2.0.1229