Tag: reflect

在运行时更改自定义属性的参数

我需要在运行时更改属性的参数。 我将我的问题简化为简单的例子。 属性类: [AttributeUsage(AttributeTargets.Property)] public class MyAttribute : Attribute { public string Name { get; set; } } 简单的实体,它使用属性修饰了属性: public class MyEntity { [MyAttribute(Name=”OldValue1″)] public string Data1{ get; set; } [MyAttribute(Name = “OldValue2″)] public string Data2 { get; set; } } 我创建了MyEntity类的实例。 我可以更改对象属性的值,但是我不能在对象实体上更改属性的属性Name的值。 可能吗? 对象实体的属性值我可以用这部分代码改变: entityProp.SetValue(entity,”NewData”,null); 但我不知道如何更改对象实体上属性Name的值 这不起作用: attProp.SetValue(attribute,”NewData”,null); 属性的价值名称仍然是原创的。 这是所有测试代码。 谢谢你的帮助。 [TestMethod] public void […]