zoukankan      html  css  js  c++  java
  • .NET复习笔记-反射至获取类型特性

        /// <summary>
        /// 定义一个特性类
        /// </summary>
        class HL7MessageAttribute : Attribute
        {
            public string hl7MsgType { get; set; }
            public string ackMsgType { get; set; }
        }
        /// <summary>
        /// 使用自定义特性
        /// </summary>
        [HL7Message(ackMsgType ="ACKA01", hl7MsgType ="ADTA01")]
        class PatientManager
        {
            private object dataLayer = null;
            public string GetPatientName(int patientId)
            {
                return string.Empty;
            }
        }
    private void showCustomAttributeInfo()
    {
    
        PatientManager patientManager = new PatientManager();
    
        Type patientMngType = patientManager.GetType();
        Type patientMngAttrType = typeof(HL7MessageAttribute);
        HL7MessageAttribute attribute = null;
        if (patientMngType.IsDefined(patientMngAttrType, true))
        {
            attribute = patientMngType.GetCustomAttributes(patientMngAttrType, true).FirstOrDefault() as HL7MessageAttribute;
        }
        Debug.WriteLine($"Attribute name:{attribute.GetType().Name}");
        Debug.WriteLine($"HL7MsgType:{attribute.hl7MsgType}, AckMsgType:{attribute.ackMsgType}");
    }
  • 相关阅读:
    3.Linux系统信息
    2.LINUX常用命令
    1.CMD命令
    8.变量内存CPU原理
    17.I/O系统访问方式和类型
    16.磁盘调度
    15.大容量存储结构
    cluvfy comp命令用法
    禁用DRM
    Oracle数据库升级前必要的准备工作
  • 原文地址:https://www.cnblogs.com/ironcrow/p/10999442.html
Copyright © 2011-2022 走看看