当前位置: 首页 > 知识库问答 >
问题:

从类的列表继承意味着什么?(C#)[副本]

艾浩穰
2023-03-14

例如:

public class AssetCollection : List<Asset>

如何与类的正常继承相反地使用它呢?我不能像在list 或int等文件中存储字符串一样,通常使用类似的东西,那么该如何使用呢?

共有1个答案

白腾
2023-03-14

在这里,您创建了一个新的类类型,它扩展了列表 功能,以专门化其行为。

例如,您可以添加一个属性来指示总量:

using System.Linq;

public class AssetCollection : List<Asset>
{
  public int Total
  {
    get
    {
      return Items.Sum(asset => aasset.Amount);
    }
  }
}

这里,我们使用Linq扩展方法对列表中的每个资产数量进行求和。

public class AssetCollection
{
  private readonly List<Asset> Items = new List<Asset>();

  public int Count
  {
    get { return Items.Count; }
  }

  public int Total
  {
    get
    {
      return Items.Sum(asset => aasset.Amount);
    }
  }

  public void Add(Asset asset)
  {
    Items.Add(asset);
  }
}

https://www.c-sharpcorner.com/article/difference-betweer-composite-and-aggregence/

 类似资料:
  • 假设我们有以下内容: 现在,我知道我们需要选择最专业的类

  • 问题内容: 在Swift中,协议从class关键字继承意味着什么? 例如 问题答案: 红蜘蛛 的答案的要旨是正确的,但它错过了我认为很重要的原因_ 。它取决于ARC和内存管理。 Swift是引用类型和值类型的语言。类_是引用类型,而其他所有类型都是值类型。实际上,我们并没有真正指定该协议是从… _继承 而来的,更像是我们指定该协议只能由 引用类型 实现。 为什么这么重要? 这很重要,因为没有它,我

  • 我想创建一个

  • 我刚刚浏览了一些代码,我看到了以下方法

  • 我是java编程新手,不知道这些错误的含义: 源代码: 程序的名称与类的名称相同,我找到了解决方案。当我删除类中的public player和playgame时,程序没有出现错误,但我仍然无法理解错误的含义。请帮帮我

  • 我正在读一本关于JPA和EJB的书,上面有一行写着: “单例会话bean可以使用容器管理或bean管理的并发。默认为容器管理,对应于所有业务方法上的写锁。所有业务方法调用都是序列化的,因此在任何给定时间只有一个客户端可以访问bean。同步过程的实际实现由供应商提供。”-具体的。" 序列化方法调用意味着什么?为什么保证在任何给定时间只有一个客户机可以访问bean?