小编eng*_*ool的帖子

使用C#重载的VB.NET Not运算符

我有一个VB类,它重载了Not运算符; 这似乎不适用于C#应用程序.

Public Shared Operator Not(item As MyClass) As Boolean
    Return False
End Operator
Run Code Online (Sandbox Code Playgroud)

我可以在VB.NET中使用它:

If Not MyClassInstance Then
    ' Do something
End If
Run Code Online (Sandbox Code Playgroud)

我试图在C#应用程序中使用它,但它不会构建.

if (!MyClassInstance) 
{ 
     // do something
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

接线员'!' 不能应用于'MyClass'类型的操作数

谁能告诉我我失踪了什么?

.net c# vb.net operator-overloading

7
推荐指数
1
解决办法
233
查看次数

标签 统计

.net ×1

c# ×1

operator-overloading ×1

vb.net ×1