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

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:02:33
如何判断某个对象是否实现了某个接口?

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();
}