gpt4 book ai didi

c# - 使用结构的子集

转载 作者:行者123 更新时间:2023-11-30 13:35:33 24 4
gpt4 key购买 nike

我有以下类(class):

public class CraneModel
{
public long? Id { get; set; }
public long? IDType { get; set; }
public long? IDManufacturer { get; set; }
public string Name { get; set; }
public long? MaxLoad { get; set; }
public long? MaxSpan { get; set; }
public long? Speed { get; set; }
}

现在我必须独立填充一个数据列表,该列表是我在此处存储的数据的子集。数据结构看起来像这样:

public class CraneSubModel
{
public string Name { get; set; }
public long? MaxLoad { get; set; }
public long? MaxSpan { get; set; }
public long? Speed { get; set; }
}

我想知道这里最好的方法是什么。使用 CraneModel 并忽略其他变量是一种很好的形式吗?或者创建一个新的结构来保存这些数据?关于任一解决方案的一些想法。

  • 如果使用了 CraneModel 并且有一天必须对其进行更改,则此也可能导致不得不重新制作列表,甚至可能制作一个新的结构。
  • 使用 CraneSubModel 似乎是多余的,因为已经存在一个可以保存这些确切数据的结构,它可能变得很难维护(如果有一天我只需要 NameMaxLoad,这确切的情况会出现,并且每次都使用新的结构会使事情变得非常复杂)。

最佳答案

我会推荐你​​使用composite,因为它可以减少CraneSubModelCraneModel的耦合。

如果有一天你修改 CraneSubModel 将不会直接影响 CraneModel

public class CraneSubModel
{
public string Name { get; set; }
public long? MaxLoad { get; set; }
public long? MaxSpan { get; set; }
public long? Speed { get; set; }
}

public class CraneModel
{
public long? Id { get; set; }
public long? IDType { get; set; }
public long? IDManufacturer { get; set; }
public CraneSubModel subModel { get; set; }
}

关于c# - 使用结构的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51280202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com