c# – 如何使用反射设置属性值

前端之家收集整理的这篇文章主要介绍了c# – 如何使用反射设置属性值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个用属性装饰的类… [DataEntity(“MESSAGE_STAGING”,EnableCaching = true,CacheTimeout = 43200)]

对于某些要求,我想在运行时将此值MESSAGE_STAGING更改为Test_Message_Staging.

实现这一目标的最佳方法是什么?

我可以使用反射,还是有其他方法可以做到这一点.

请提供代码示例.

谢谢
SNA

解决方法

我不相信用反射设置属性是可能的 – 即使它是,我也鼓励你不要这样做.

属性应该用于在编译时已知的元数据.如果你想要一个更动态的元数据形式,从文件加载它或者使用app.config代替……或者至少有一些特殊的“占位符”值(比如连接字符串中的| DataDirectory |),它们可以在执行时解析时间.

猜你在找的C#相关文章