C#之泛型

泛型:本质就是占位符,在用的时候,用实际的类型替换掉这个符号。好处是灵活。使方法更加具有通用性。


泛型类不能被非泛型类继承。


类指定为泛型:

 public class genericity<T>
 {
       private T a;
       private T b;
    public genericity(T a) { this.a = a; }
}

方法指定为泛型:

public TType Minus<TType>(TType a)//方法也可以指定为泛型
       {
           return a;
       }


泛型继承:

public class basl<T> : genericity<T>//泛型继承
   {
       public basl(T ji) : base(ji) { }//构造函数没有被继承,由子类实现父类构造函数
   }

接口也可指定为泛型:

public interface ABC<TPlane>//泛型接口
    {

    }


泛型在实例化的时候,给出具体的类型:genericity<int> c1 = new genericity<int>(58);


泛型约束:要求T继承于指定的类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值