当前位置:编程学习 > C#/ASP.NET >>

C#/VB.net如何判断对象是否实现了某个接口?

如何判断某个对象是否实现了某个接口? C#/VB.net代码均可。 我是需要在运行时判断一个对象是否实现某个接口,然后我才能选择是否执行接口中的某个方法。
答案:对象 is 接口名
实现了就返回true
否则返回false
例如
ArrayList list = new ArrayList();
Console.WriteLine(list is ICollection);//输出true

另外根据你的描述我觉得还可以使用as关键字来实现
还是拿我上面的例子
ICollection collection = list as ICollection;//如果list实现了ICollection接口,list会被转型成为ICollection,否则返回null
if(collection != null){
collection.Sort();
}

上一个:请问 .NET 具体是什么意思!包含 ASP.NET , ADO.NET, VB.NET吗?请.NET高人指点迷津!谢谢~!
下一个:想做一个学员档案记录软件自己用,用VB6还是vb.net好?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,