C#/VB.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好?