如何解决覆盖属性访问器会导致未定义的错误
在 Bridge.NET 应用程序中,使用这样的类:
public abstract class AbstractClass {
public virtual int X { get; }
}
和这样的子类:
public class SubClass : AbstractClass {
public override int X {
get {
return 10;
}
}
}
给出TypeError: Cannot set property '...' of undefined
。生成的 Bridge.NET 代码的这部分出现错误:
(function (cfg,scope,backingField,v) {
cfg.get = function () {
var o = this.$init[backingField];
return o === undefined ? v : o;
};
cfg.set = function (value) {
this.$init[backingField] = value; // <- Error Here
};
})(cfg,v);
导致此错误的原因,以及为什么 this.$init
undefined
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。