• 泛型


    以前只是了解一些泛型的基础概念,并没有在实际的开发当中过多的应用,今天有点小应用。

    public class Root<T> where T : new()
    {
       public HEAD HEAD { get; set; }

       public T BODY { get; set; }
    }

    由于需要封装的类,分为两部分,头部和体部。头部比较固定,直接定义了一个类,作为一个字段。体部就不固定了,用泛型来代替。

    public class HEAD
    {
       public string TRXCODE { get; set; }
       public string SOURCE { get; set; }
       public string TRXDATE { get; set; }
       public string TRXTIME { get; set; }
       public string SEQNO { get; set; }
       public string TERMID { get; set; }
       public string TELLID { get; set; }
       public string INSTID { get; set; }
       public string MyProperty { get; set; }
       public string RETCODE { get; set; }
       public string RETMSG { get; set; }
    }

    具体的体部是什么,可以根据具体的实际情况封装。

    这里写了一个类。

    public class SignTheTransaction
    {  

       public string ID { get; set; }
       public string CHNLID { get; set; }
       public string DEVTYPE { get; set; }
       public string ALGMTYPE { get; set; }
       public string ZMK { get; set; }
       public string PIK { get; set; }
       public string MAK { get; set; }
       public string UPTTIME { get; set; }
       public string STAT { get; set; }

    }

    Root<SignTheTransaction> root = new Root<SignTheTransaction>();

    个人理解关键还是把不固定的部分,作为参数传递,具体需要的时候,传递实际的值就可以了。欢迎高手指点!!!!

  • 相关阅读:
    [LeetCode] 23. Merge k Sorted Lists ☆☆
    [LeetCode] 22. Generate Parentheses ☆☆
    [LeetCode] 21. Merge Two Sorted Lists ☆
    [LeetCode] 20. Valid Parentheses ☆
    [LeetCode] 19. Remove Nth Node From End of List ☆
    [LeetCode] 18. 4Sum ☆☆
    [LeetCode] 17. Letter Combinations of a Phone Number ☆☆
    [LeetCode] 16. 3Sum Closest ☆☆☆
    [LeetCode] 15. 3Sum ☆☆
    [LeetCode] 14. Longest Common Prefix ☆
  • 原文地址:https://www.cnblogs.com/v-haoz/p/7599943.html
Copyright © 2020-2023  润新知