2
나는 더 이상 클래스로서 객체로서의 속성을 가진 클래스를 가진다. 예를 들어 : PropertyGrid에서 구성 요소의 속성에 대한 기본값을 재설정하는 방법은 무엇입니까?
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;}
}
나는 인간 클래스를 재설정하려면
, 나는이 쓰기 : 부동산의 경우PropertyDescriptorCollection props = TypeDescriptor.GetProperties(Humans);
foreach (PropertyDescriptor pr in props)
{
if (pr.Attributes.OfType<DefaultValueAttribute>().Any())
{
pr.ResetValue(obj);
}
}
을, 모든의 sity 완벽 발생 및 속성에 대한 인간 아무 반응이 없습니다. 그렇다면이 속성의 기본값으로 재설정하는 방법은 무엇입니까?
사실 리셋 메소드의 값은 한 클래스에 대해서만 사용하려는 것이 아닙니다. 따라서 각 클래스에서 Reset {membername} 메서드를 추가해야합니까? – Nasay