Ho una classe VB che sovraccarica l'operatore Not
; questo non sembra essere utilizzabile dalle applicazioni C#.Utilizzo di VB.NET sovraccarico Operatore non di C#
Public Shared Operator Not(item As MyClass) As Boolean
Return False
End Operator
posso usare questo in VB.NET:
If Not MyClassInstance Then
' Do something
End If
Sto cercando di noi questo in un'applicazione C#, ma non costruirò.
if (!MyClassInstance)
{
// do something
}
ottengo l'errore
Operatore '!' non può essere applicato all'operando di tipo "MyClass"
Qualcuno può dirmi cosa mi manca?
provare a scrivere il nome della classe con parentesi di parametri perché è necessario chiamare quella funzione che restituisce un valore booleano. ie { // fare qualcosa // // – sohaiby