Ich habe eine VB-Klasse, die den Operator Not
überlädt; Dies scheint von C# -Anwendungen nicht verwendbar zu sein.Verwenden überladener VB.NET Not-Operator von C#
Public Shared Operator Not(item As MyClass) As Boolean
Return False
End Operator
Ich kann dies in VB.NET verwenden:
If Not MyClassInstance Then
' Do something
End If
ich uns bin versucht, diese in einer C# .NET-Anwendung, aber es wird nicht bauen.
if (!MyClassInstance)
{
// do something
}
Ich erhalte den Fehler
Operator '!' kann nicht auf Operanden vom Typ 'MyClass' angewendet werden
Kann mir jemand sagen, was ich vermisse?
Versuchen Sie, den Klassennamen mit Parameter Klammern zu schreiben, weil Sie diese Funktion aufrufen müssen, die einen booleschen Wert zurückgibt. dh 'if (! MyClassInstance()) { // Etwas }' – sohaiby