// 특성정보 읽어오기
 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);
         }
     }
 }
예제 #2
0
 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);
         }
     }
 }