我正在尝试在 CSharpScript 中执行以下代码:
var script = @"
public record MyRecord{public int I{get;init;}}
var instance = new MyRecord();
instance with {I = 2}";
var result = await CSharpScript.EvaluateAsync(script);
此脚本无法编译:
(4,16): error CS1014: A get or set accessor expected
在其间引入变量时:
var script = @"
public record MyRecord{public int I{get;init;}}
var instance = new MyRecord();
var newInstance = instance with {I = 2};
newInstance";
var result = await CSharpScript.EvaluateAsync(script);
这是一个错误还是 CsharpScript 中没有正确支持 with 运算符?有关如何规避此问题的任何提示?