自定义简单泛型实例.

泛型:类型安全,复用性,扩展性,性能提高(在用的时候指定特定的类型,避免了装箱和拆箱动作.)

    public class myClass<T> where T:struct//约束T只能是值类型(int、decimal、double...).
    {
        public T _pvalue;

        public T PValue
        {
            get { return _pvalue; }
            set { _pvalue = value; }
        }

        public T mGetValue(T value)
        {
            _pvalue = value;
            return PValue;
        }
    }

调用:

  myClass<decimal> mycs = new myClass<decimal>();//指定T为decimal类型.
  decimal retvalue  = mycs.mGetValue(3); 

 

posted @ 2017-10-31 09:34  longdb  阅读(239)  评论(0编辑  收藏  举报