首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.NET中通过注入将对象传递给数组

在.NET中通过注入将对象传递给数组
EN

Stack Overflow用户
提问于 2021-12-20 18:51:17
回答 1查看 45关注 0票数 0

我真的不知道如何解释这一点,但是我很难让我的代码开始工作。

我正在.NET中开发一个Web,并在我的代码中包含了这个模型:

代码语言:javascript
复制
public class NewBasketDTO
    {

        public string Identifier { get; set; }
        public Array Items { get; set; }
    }

我想在这里实现的是,我希望能够像这样以JSON格式将对象传递到Array:

代码语言:javascript
复制
{
   identifier: "someidentifier",
   items: [
      { productId: 1, quantity: 1 },
      { productId: 3, quantity: 2 },
      { productId: 4, quantity: 1 }
   ]
}

但是我遇到了很大的问题,因为在PostMan中,我得到了这个错误:

System.NotSupportedException:集合类型'System.Array‘是抽象的、接口的,或者是只读的,无法实例化和填充。路径:$.items \ LineNumber: 2\\ BytePositionInLine: 12。

如何将对象传递给公共数组Itmes?

我查了一下这个,没有找到足够的答案,谢谢你的帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-20 20:04:52

System.Array是一个抽象类,不能实例化。您可能希望将Items定义为List<ItemDTO>类型。

代码语言:javascript
复制
public class ItemDTO
{
    public int ProductId { get; set; }
    public int Quantity { get; set; }
}

public class NewBasketDTO
{
    public string Identifier { get; set; }
    public List<ItemDTO> Items { get; set; }
}

或者您可以使用一个ItemDTO数组

代码语言:javascript
复制
public class NewBasketDTO
{
    public string Identifier { get; set; }
    public ItemDTO[] Items { get; set; }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70426663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档