泛型
以前只是了解一些泛型的基础概念,并没有在实际的开发当中过多的应用,今天有点小应用。
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>();
个人理解关键还是把不固定的部分,作为参数传递,具体需要的时候,传递实际的值就可以了。欢迎高手指点!!!!