Error2运算符'<>'。 C:\ Users \

问题描述 投票:0回答:1

错误2运算符'<>'未为类型'System.Diagnostics.Process'和'System.Diagnostics.Process'定义。

有错误的功能

        Public Shared Function PornesteJocul() As Boolean

        Return Process.GetProcessesByName(DatePatch.BinaryName).FirstOrDefault(Function(p) p.MainModule.FileName.StartsWith("")) <> CType(Nothing, Process)
    End Function

谢谢

vb.net compiler-errors
1个回答
0
投票

如果您想将某些内容与Nothing进行比较,则只需对其进行比较。无需将Nothing强制转换为特定类型。另外,=<>仅用于值相等。这意味着对于值类型(结构)和很少几个引用类型,其中值相等是有意义的,例如对于Strings,在这里您关心两个String对象包含相同的字符,而不关心两个引用是否引用一个String对象。对于参考相等性,请使用IsIsNot

Return Process.GetProcessesByName(DatePatch.BinaryName).FirstOrDefault(Function(p) p.MainModule.FileName.StartsWith("")) IsNot Nothing

如果您真正关心的是是否有匹配项,而不是匹配项,则不需要比较:

Return Process.GetProcessesByName(DatePatch.BinaryName).Any(Function(p) p.MainModule.FileName.StartsWith(""))
© www.soinside.com 2019 - 2024. All rights reserved.