클래스 생성 시, 객체 초기화 방법
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | public class DefaultValuesTest { public DefaultValuesTest() { foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(this)) { DefaultValueAttribute myAttribute = (DefaultValueAttribute)property.Attributes[typeof(DefaultValueAttribute)]; if (myAttribute != null) { property.SetValue(this, myAttribute.Value); } } } public void DoTest() { var db = DefaultValueBool; var ds = DefaultValueString; var di = DefaultValueInt; } [System.ComponentModel.DefaultValue(true)] public bool DefaultValueBool { get; set; } [System.ComponentModel.DefaultValue("Good")] public string DefaultValueString { get; set; } [System.ComponentModel.DefaultValue(27)] public int DefaultValueInt { get; set; } } | cs |
'C#' 카테고리의 다른 글
06# 네트워크 활성화/비활성화 (0) | 2016.05.11 |
---|---|
05# 소켓 비동기식 처리 (0) | 2016.04.18 |
03# 외부 dll 타입제어(dev express) (0) | 2016.04.18 |
02#INI 파일 읽기 쓰기 (0) | 2016.04.18 |
01# 공유메모리를 통한 프로그램 호출, 종료, 메시지 전송 (0) | 2016.04.18 |