gpt4 book ai didi

c# - 将简单数据类定义为 abstract 、 interface 还是只是类?

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:31 24 4
gpt4 key购买 nike

OOP 新手..

我将构建一些支持我们主要业务的小型应用程序。

这些应用:

-会需要一些通用的数据类

-以上类在属性方面将来可能会发生变化(ERP版本升级时会增加属性)。

例如我有一个类:

public class Lot
{
public string SSCC { get; set; }
public InventoryItem Item { get; set; }
public string DescriptionLocalLot { get; set; }
public string DescriptionEnglishLot { get; set; }
public DateTime ProductionDate { get; set; }
public string Shift { get; set; }
public string WorkOrder { get; set; }
public string ProductionLine { get; set; }
public string BarcodeEAN14 { get; set; }
public decimal Boxes { get; set; }
public decimal Units { get; set; }
public decimal Pieces { get; set; }
public DateTime LastUpdated { get; set; }
public string LastUser { get; set; }
public Warehouse LastWarehouse { get; set; }
public string ProductionLot { get; set; }
public string PalletSequence { get; set; }
}

几乎所有应用程序(Windows 窗体或 ASP 页面)都会使用上述类。我已将此定义放在一个名为 CommonClasses 的单独文件中。

我应该将这些类定义为抽象类还是接口(interface)更好?在大多数情况下,这些类将不包含方法。

最佳答案

一个类应该描述一个对象的所有属性以及可以作用于它的方法。并非所有都将被立即使用;但提供它们是为了了解所有行为并跟踪对象的状态。

您的代码中描述的类似乎是具体类的候选者。它提供了一组存储在内存中并与一个对象相关的属性。如果您以后需要额外的功能,您可以扩展类来提供它。

但是,如果类的每个实例需要不同的实现;那么你应该考虑abstract类,或者interface

关于c# - 将简单数据类定义为 abstract 、 interface 还是只是类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341588/

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