【发布时间】:2017-02-03 11:34:15
【问题描述】:
我有一个属性作为对象的类。例如:
public Class Humans
{
public Person Human {get; set;}
[DefaulValue("New York")]
public string Sity {get; set;}
}
public struct Person
{
[DefaulValue("Name")]
public string Name {get; set;}
[DefaulValue("Surname")]
public string Surname {get; set;}
}
如果我想重置 Humans 类,我会这样写:
PropertyDescriptorCollection props = TypeDescriptor.GetProperties(Humans);
foreach (PropertyDescriptor pr in props)
{
if (pr.Attributes.OfType<DefaultValueAttribute>().Any())
{
pr.ResetValue(obj);
}
}
在财产的情况下,一切都完美地发生了,而对于财产人来说,一切都没有发生。那么这里是如何重置这些属性的默认值呢?
【问题讨论】:
标签: c# windows propertygrid