У меня есть класс VB, который перегружает оператор Not
; это не похоже на использование приложений C#.Использование перегруженного VB.NET Не оператор от C#
Public Shared Operator Not(item As MyClass) As Boolean
Return False
End Operator
я могу использовать это в VB.NET:
If Not MyClassInstance Then
' Do something
End If
Я пытаюсь нас это в C# приложение, но оно не будет строить.
if (!MyClassInstance)
{
// do something
}
Я получаю ошибку
Operator '!' не может применяться к операнду типа «MyClass»
Может ли кто-нибудь сказать мне, что мне не хватает?
попробуйте записать имя класса с помощью скобок параметров, потому что вы должны вызвать эту функцию, возвращающую логическое значение. т.е. 'if (! MyClassInstance()) { // сделать что-то }' – sohaiby