是否有符合CLR标准的判断对象是否为空的方法。
最近将一个VB.NET转换为C#,.NET Framework 2.0,使用的转化工具为:VBConversions 2.18。
在转化结果中发现一个问题,
比如有一个DataTable类型的变量dt,
我在原有的VB.NET代码中判断对象是否为空的语句为:
If (dt Is Nothing) Then ....
但是通过VBConversions转换以后,诸如此类的语句都变成了
if (@)),即没有转化成功。
我查了MSDN,发现C#和VB.NET中is关键字在两种语言中表示了不同的意思。
可能是这种语言语法的差异导致了VBConversions在转换的时候无法进行确定的判断。
我想问一下是否有符合CLR标准的判断对象是否为空的方法,这样以后在可能的语言转换中可能会少很多麻烦。
任何想法和建议都欢迎。:)
谢谢先。