[英]System.Diagnostics.Process from ManagementBaseObject
[英]Error Operator '<>' is not defined for types 'System.Diagnostics.Process' and 'System.Diagnostics.Process'
錯誤:沒有為System.Diagnostics.Process
和System.Diagnostics.Process
類型定義運算符<>
。
Function 有錯誤
Public Shared Function PornesteJocul() As Boolean
Return Process.GetProcessesByName(DatePatch.BinaryName).FirstOrDefault(Function(p) p.MainModule.FileName.StartsWith("")) <> CType(Nothing, Process)
End Function
謝謝。
如果您想將某物與Nothing
進行比較,則只需進行比較即可。 無需將Nothing
轉換為特定類型。 此外,您使用=
和<>
僅用於值相等。 這意味着對於值類型(結構)和一些值相等有意義的極少數引用類型,例如對於Strings
,您關心兩個String
對象包含相同的字符,而不是兩個引用是否引用一個String
object。 對於引用相等,您使用Is
和IsNot
:
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(""))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.