Given
slice2cs generatesCode:module M { ["clr:property"] class A { int f = 1; }; };
Using virtual property in constructor is a bad practice. slice2cs must generate initialization code by using only data members:Code:class A { private int f_prop; public virtual int f { get { return f_prop; }; set { f_prop = value; }; } A() { this.f = 1; } }
Code:class A { private int f_prop; public virtual int f { get { return f_prop; }; set { f_prop = value; }; } A() { this.f_prop = 1; } }

Reply With Quote