// 특성정보 읽어오기 private static void ShowMetaData() { Attribute[] attrs = Attribute.GetCustomAttributes(typeof(특성_사용자정의특성)); foreach (var attr in attrs) { // is 연산자 사용 if (attr is NickNameAttribute) { NickNameAttribute ais = (NickNameAttribute)attr; Console.WriteLine("{0}", ais.name); } // as 연산자 사용 NickNameAttribute aas = attr as NickNameAttribute; if (aas != null) { Console.WriteLine("{0}", aas.name); } } }
static void ShowMetaData() { // 모든 커스텀 어트리뷰트 가져오기 Attribute[] attrs = Attribute.GetCustomAttributes(typeof(NickNameAttributeTest)); foreach (var attr in attrs) { // [A] is 연산자를 사용하여 커스텀 어트리뷰트의 Name 속성 출력 if (attr is NickNameAttribute) { NickNameAttribute ais = (NickNameAttribute)attr; Console.WriteLine("{0}", ais.Name); } // [B] as 연산자를 사용하여 커스텀 어트리뷰트의 Name 속성 출력 NickNameAttribute aas = attr as NickNameAttribute; if (aas != null) { Console.WriteLine("{0}", aas.Name); } } }