Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VB.NET与C的等价物是什么;是";关键词?_C#_Vb.net_C# To Vb.net - Fatal编程技术网

C# VB.NET与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

我需要检查给定对象是否实现了接口。在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=TryCast(x,IFoo)
如果你不是什么都不是
... 引用y而不是CType或DirectCast(x,IFoo)的东西
如果结束
这样更好