gpt4 book ai didi

c# - 您认为 C# 属性(或类似机制)是个好主意还是不鼓励使用它们?

转载 作者:行者123 更新时间:2023-11-30 13:12:45 25 4
gpt4 key购买 nike

在过去的 4 或 5 年里,我建立了许多使用 C# 特性的设计和框架。

但最近我看到许多人公开劝阻使用它们或更改其框架以减少对它们的需求或使用。

我发现它们是天赐之物,但现在我开始怀疑我错过了什么。

澄清一下:Use Convention over Configuration 正在成为一个主要的原则,尤其是在 ORM 领域。在这个区域中,您可以使用配置文件 (XML) 映射字段,使用属性,或者使用直接映射到数据库表中字段的通用命名约定。我没有任何引用引用,但我读到一些反对向混合中添加另一个属性的反对意见。

但我觉得在我刚刚列出的三个选择中,属性仍然最有意义。配置文件更难维护,并且通用的命名约定将您与数据库字段的实现联系起来。属性被准确地放置在需要它们的地方,并且实现可以在不断开使用它的地方的情况下改变。

最佳答案

这是一个很难给出一般性答案的问题。属性是另一种语言特性,如果使用得当,它会非常强大,但也有可能被滥用。我从未见过一个令人信服的理由完全放弃使用属性,也没有理由认为它们是一个坏主意。

事实上恰恰相反。属性允许将特定于框架的信息添加到元数据中。无法简单地通过类型层次结构表达的信息。这极大地增加了使用属性的框架的能力。

我确实见过一两个实现,其中人们滥用了一点但没有什么特别的。你可以说得更详细点吗?您是否在谈论特定的属性/框架。

关于c# - 您认为 C# 属性(或类似机制)是个好主意还是不鼓励使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/761537/

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