泛型:类型安全,复用性,扩展性,性能提高(在用的时候指定特定的类型,避免了装箱和拆箱动作.)
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);