Mam klasy VB, która przeciąża operatora Not
; to nie wydaje się być użyteczne z aplikacji C#.Korzystanie przeciążone VB.NET Not operator z C#
Public Shared Operator Not(item As MyClass) As Boolean
Return False
End Operator
mogę to wykorzystać w VB.NET:
If Not MyClassInstance Then
' Do something
End If
Próbuję nas tego w aplikacji C#, ale nie będzie budować.
if (!MyClassInstance)
{
// do something
}
pojawia się błąd
operatora '!' nie może być zastosowany do operandu typu "MyClass"
Czy ktoś może mi powiedzieć, czego mi brakuje?
spróbuj wpisać nazwę klasy z nawiasami klamrowymi, ponieważ musisz wywołać tę funkcję, która zwraca wartość logiczną. tj. 'if (! MyClassInstance()) // zrobić coś } coś zrobić }' – sohaiby