小编wol*_*uli的帖子

访问对象字段时发生访问冲突异常

在我的 .Net Core 2.0、ASP.Net React 项目中使用 Linq 时,我遇到了一个非常奇怪的行为:

当访问在 Linq“Select”选择器内实例化的对象的字段时,它会抛出“访问冲突异常”

重现步骤(希望如此):

  • 视觉工作室 2017,15.7.4
  • 创建新的 ASP.Net Core 2.0 项目
  • 选择“反应”模板
  • 更改SampleDataController.cs如下:

    [HttpGet("[action]")]
    
    public string Objects()
    {
        var rng = new Random();
        var ret = Enumerable.Range(1, 5).Select(index => 
            new TableDef("User")
                .AddField(new StringField("ID", Guid.NewGuid().ToString()))
                .AddField(new StringField("Name", "User " + index.ToString()))
        );
    
        return "[" +
                ret.Select(x => x.ToJSONString()).Aggregate((current, next) => current + ", " + next) +
            "]";
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 具有以下类别:

    public class TableDef
    {
        public string ID { get; private set; } …
    Run Code Online (Sandbox Code Playgroud)

c# linq access-violation visual-studio

6
推荐指数
1
解决办法
4363
查看次数

标签 统计

access-violation ×1

c# ×1

linq ×1

visual-studio ×1