博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
接口、继承和泛型方法的使用
阅读量:7105 次
发布时间:2019-06-28

本文共 781 字,大约阅读时间需要 2 分钟。

接口,继承到方法中List<IA>的调用

public class InterfaceTest{    void Test()    {        var lstA1 = new List
(); var lstA2 = new List
(); TestMethod(lstA1, lstA2);//此时是不能编译的。错误:与xxxx最匹配的重载方法具有一些无效参数 } void TestMethod(List
a1, List
a2) { }}public class A1 : IA1 { }public class A2 : IA2 { }public interface IA1 { }public interface IA2 { }

把方法修改成泛型的方法,然后利用where来约束输入的类型必须继承IA1和IA2的接口。编译通过。

只需要修改方法的代码,其他代码无需修改。

void TestMethod
(List
a1, List
a2) where T1 : IA1 where T2 : IA2{ }

见识到泛型的强大了。List<class>可能由于包了一层,导致不能编译通过,不知道这是不是在协变和抗变的范畴,不继续测试了。赶紧敲代码去了。

留文备用。icy.

转载于:https://www.cnblogs.com/icyJ/archive/2012/12/30/where.html

你可能感兴趣的文章
盘点2015年英特尔旧金山IDF峰会上的黑科技
查看>>
SQL性能优化
查看>>
U盘安装Ubuntu 16.04出现:Failed to load ldlinux.c32
查看>>
mysql中的主从复制slave-skip-errors参数使用方法
查看>>
Linux安装JIRA6.3.6以及安装破解汉化插件
查看>>
一个HTTP需要经过哪些步骤
查看>>
Finite State Transducers
查看>>
慧聪电子网战略升级 玩转电子产业供应链服务之道
查看>>
Javascript定时器(三)——setTimeout(func, 0)
查看>>
Git基础入门(七)Git撤销操作和远程仓库管理
查看>>
以毒攻毒?牛津大学研究人员用VR治愈被迫害妄想症
查看>>
巧用Powercfg命令 - 玩转Windows 7中的电源管理
查看>>
Java工具创建密钥库,用于Unity 3D打包、签名、发布
查看>>
《你不知道的JavaScript》整理(二)——this
查看>>
提升windows 2000的启动速度
查看>>
iftop工具
查看>>
java-第二章-华氏温度转摄氏温度
查看>>
html查看器android
查看>>
从零打造B/S 自动化运维平台 (一、自动化运维平台的应用及业务流程)
查看>>
shell中使用FTP
查看>>