丨概念 2星
共回答了238个问题采纳率:99.6% 评论
泛型是为了解决抽象的问题。例如,方法A(int,int,string);B(string,char,char);C(int,float,char);的签名各不相同,但是要做相同的操作。可以看到他们有一个共同点——三个参数。那么我可以定义一个泛型方法string functionWithThreeArg(T1 arg1,T2 arg2,T3 arg3) where ... //这里做泛型约束,比如都实现了 ‘+’ 运算符 { string result = arg1 + arg2 + arg3; return result; } 那么现在来调用A,B,C三种情形,就可以使用泛型方法了 A:functionWithThreeArg(1,2,"3"); B:functionWithThreeArg("1",'b','c'); C:functionWithThreeArg(1,"1.5",'a'); 嗯,这里只是简单说明下问题,并不是实际代码。
1小时前
猜你喜欢的问题
5个月前1个回答
5个月前1个回答
5个月前1个回答
5个月前2个回答
5个月前1个回答
5个月前2个回答
热门问题推荐
1个月前1个回答
4个月前1个回答
1个月前1个回答
1个月前3个回答
3个月前1个回答
1个月前2个回答
2个月前3个回答
2个月前1个回答
3年前1个回答