일부 코드 :개체 속성의 기본값을 가져 오는 방법은 무엇입니까?
foreach (System.Reflection.PropertyInfo pi in myObject.GetType().GetProperties())
{
if (pi.CanWrite)
{
object value = pi.GetValue(Properties, null);
// if (value is not default)
// {
X.addAttribute(pi.Name, value);
// }
}
}
난 할 노력하고있어 것은 재산이 된 DefaultValue에있는 경우 라인 'X.addAttribute을 ...'- 호출 할 수 있습니다. 나는 비교를 할 수 있도록 속성의 DefaultValue를 얻는 방법이 있다고 가정합니다.
내 목적으로 DefaultValueAttribute에 정의 된대로 'default'값을 얻으려고합니다.
도움을 주시면 감사하겠습니다.
답변은 "기본값"을 정의하는 방법에 따라 달라집니다. 두 가지 명백한 정의는 CLR-Default (참조 유형의 경우 null, 값 유형의 경우 0) 또는 DefaultValueAttribute입니다. 관심있는 내용을 명확히하기 위해 질문을 편집 할 수 있습니까? –
안녕하세요, 사과드립니다. 나는 지정 했어야했다. DefaultValueAttribute를 통해 정의 된대로 기본값입니다. – Wex