【发布时间】:2014-12-12 18:49:32
【问题描述】:
我有一个重载Not 运算符的VB 类;这似乎不适用于 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
}
我得到了错误
运算符“!”不能应用于“MyClass”类型的操作数
谁能告诉我我错过了什么?
【问题讨论】:
-
尝试使用参数大括号编写类名,因为您必须调用返回布尔值的函数。即
if(!MyClassInstance()) { // do something }
标签: c# .net vb.net operator-overloading