gpt4 book ai didi

.net - 何时使用集合与多个属性

转载 作者:行者123 更新时间:2023-12-02 13:26:48 27 4
gpt4 key购买 nike

我正在为 ASP.NET 应用程序构建一个相对简单的类(例如:Person),该应用程序具有多个相关的 bool 属性(例如:Certifications)。我可以选择将它们存储为多个属性:

Class Person
Property HasCertL1
Property HasCertL2
Property HasCertL3
End Class

或者使用集合和枚举:

Enum Cert
L1
L2
L3
End Enum

Class Person
Property Certs as List(Of Cert)
End Class

该类不会在其他地方使用,并且在不重新编译该类的情况下,项目(证书)也不会更新。我正在寻找选择其中一个而不是另一个的理由。谁能提供任何最佳实践或向我指出一些涵盖我可能错过的内容的资源?提前致谢!

干杯,乙脑

最佳答案

我的投票是使用集合。原因如下:当您为每个认证级别设置一个属性时,如果您要添加一个认证级别,则必须添加额外的代码来检查人们是否具有该额外级别。这可能需要对使用 Person 的所有其他类进行更改。

如果使用列表,Person 类不会改变;只是列表的可用值发生了变化。这需要更少的代码更改来检查特定级别的认证。

关于.net - 何时使用集合与多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269129/

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