Tôi có một lớp VB quá tải toán tử Not
; điều này dường như không thể sử dụng được từ các ứng dụng C#.Sử dụng toán tử quá tải VB.NET Không sử dụng toán tử C#
Public Shared Operator Not(item As MyClass) As Boolean
Return False
End Operator
Tôi có thể sử dụng trong VB.NET:
If Not MyClassInstance Then
' Do something
End If
Tôi cố gắng để chúng ta điều này trong một ứng dụng C# nhưng nó sẽ không xây dựng.
if (!MyClassInstance)
{
// do something
}
tôi nhận được lỗi
Operator '!' không thể áp dụng cho toán hạng của loại 'MyClass'
Bất cứ ai có thể cho tôi biết những gì tôi đang thiếu?
hãy thử viết tên lớp bằng dấu ngoặc ôm bởi vì bạn phải gọi hàm đó trả về giá trị boolean. tức là 'if (! MyClassInstance()) { // làm điều gì đó }' – sohaiby