CSharpScript 是否支持记录“with”运算符?

时间:2021-05-25 13:33:19

标签: c# roslyn

我正在尝试在 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 运算符?有关如何规避此问题的任何提示?

0 个答案:

没有答案