我是Haxe的新手。
当我尝试使用CS2HX将以下行从C#转换为Haxe时:
Interlocked.Increment(ref this.fieldName);
我从CS2HX收到错误:
ref/out cannot reference fields, only local variables
现在这让我感到奇怪 - Haxe 支持互锁功能 - ?
因为我当然希望在字段上使用Interlocked而不是在局部变量上使用。
除了使用锁定之外,还有其他选择吗?
答案 0 :(得分:1)
Haxe现在应该支持扩展的ref / out参数,以便接受字段。更新是在Git中。谢谢你去@Waneck!
https://groups.google.com/forum/?hl=en#!topic/haxelang/3E-N93qoU38
CS2HX需要对该升级进行单独修改。 也许我会在以后自己这样做,此刻我没有时间。当我自己更新CS2HX或发现其他人这样做时,我会在这里发表评论。
来自该论坛的另一个想法是使用单元素数组,我认为这也很不错。当然比使用锁更好。