这个问题的一些答案和评论:最简单的C#代码来调查一个属性?,暗示从属性的getter中的数据库中检索数据通常是一个坏主意.
为什么这么糟糕?
(如果您有自己的信息来源,请提及.)
我通常会在第一次"获取"之后将信息存储在变量中以供重用,如果这会影响您的答案.
Fly*_*179 12
因为从数据库中检索数据可能会导致任意数量的异常,并且属性获取者通常不应该抛出异常.
属性getter的预期行为只是返回一个值; 如果它实际上做的远不止于此,它应该是一种方法.
微软的Property Design指南解释了原因:https: //docs.microsoft.com/en-us/dotnet/standard/design-guidelines/property
| 归档时间: |
|
| 查看次数: |
3329 次 |
| 最近记录: |