泛型

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

 

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>();

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

 

posted @ 2017-09-27 08:58  v-haoz  阅读(138)  评论(0编辑  收藏  举报