C# VB.NET与C的等价物是什么;是";关键词?
我需要检查给定对象是否实现了接口。在C#中,我只想说:C# VB.NET与C的等价物是什么;是";关键词?,c#,vb.net,c#-to-vb.net,C#,Vb.net,C# To Vb.net,我需要检查给定对象是否实现了接口。在C#中,我只想说: if (x is IFoo) { } 使用TryCast() if TypeOf x Is IFoo Then ... 像这样: If TypeOf x Is IFoo Then 直接翻译为: 如果TypeOf x是IFoo,那么 ... 如果结束 但是(回答你的第二个问题)如果原始代码写得更好 var y=x作为IFoo; 如果(y!=null) { …引用y而不是(IFoo)x的东西。。。 } 那么,对 Dim y=Tr
if (x is IFoo) { }
使用TryCast()
if TypeOf x Is IFoo Then
...
像这样:
If TypeOf x Is IFoo Then
直接翻译为:
如果TypeOf x是IFoo,那么
...
如果结束
但是(回答你的第二个问题)如果原始代码写得更好
var y=x作为IFoo;
如果(y!=null)
{
…引用y而不是(IFoo)x的东西。。。
}
那么,对
Dim y=TryCast(x,IFoo)
如果你不是什么都不是
... 引用y而不是CType或DirectCast(x,IFoo)的东西
如果结束
这样更好