簡體   English   中英

沒有為類型“System.Diagnostics.Process”和“System.Diagnostics.Process”定義錯誤運算符“<>”

[英]Error Operator '<>' is not defined for types 'System.Diagnostics.Process' and 'System.Diagnostics.Process'

錯誤:沒有為System.Diagnostics.ProcessSystem.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。 對於引用相等,您使用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(""))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM