c# - 基于属性的编程有什么优点?

标签 c# attributes declarative

我正在使用 WCF RIA 服务,并且遇到了一个使用属性的示例:

[StringLength(10, ErrorMessage="Too long")]
public string FirstName { get; set; }
...

虽然属性不限于 WCF RIA,但它让我想起了一个问题:为什么声明式或基于属性的编程比“老式的方式”编写验证例程更可取?

谢谢,

斯科特

最佳答案

因为无需执行代码即可发现约束。通过反射,您可以访问这些约束。

关于c# - 基于属性的编程有什么优点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3624000/

相关文章:

php - 在 Magento 中保存属性值而不保存其父实体

parsing - 如何将序言分析树转换回逻辑句子

java - java注解在java字节码中是如何表示的

qt - 你能在 QML 声明性代码中发现错误吗?

c# - Expression-Bodied 属性和简单的 Getter 属性之间的区别

c# - 针对 +5M 记录表进行快速内存范围查找

gcc - 对 GCC 中的函数使用 "naked"属性

javascript - 将 Web 用户控件添加到页面时,Asp 按钮 onclick 不会触发

c# - 在 Release模式下运行 NUnit 测试

git - 如何使对 .gitattributes 的更改生效