【问题标题】:Why in Visual Studio 2022 "Object != null" not works but "Object is not null" works? [closed]为什么在 Visual Studio 2022 中“Object != null”不起作用但“Object is not null”有效? [关闭]
【发布时间】:2023-02-02 18:38:00
【问题描述】:

我正在 .NET Core 7.0 中开发应用程序。请参阅下面的代码块,其中显示了有效的条件和无效的条件。

请提出为什么会这样?

谢谢。

【问题讨论】:

  • 你好,你能提供更多细节吗? “不起作用”是什么意思?
  • Visual Studio 只是编辑器,而不是语言。 user != null 工作得很好。发布重现问题的实际代码(不是图像)。无法复制、编译、测试或搜索图像。
  • 您能否包括演示该问题的示例代码(作为问题中的文本)。还请解释什么不起作用。
  • 我的问题?:User 有一个不能正确处理 null 的运算符重载。使用模式匹配不会调用在该类中声明的运算符。
  • 如果您所说的是真的,成千上万的开发人员会注意到,因为全部C# 程序会中断。 UserGetByIdAsync 发生了一些奇怪的事情

标签: c# visual-studio .net-core


【解决方案1】:

请提供更多信息。

!=is not null 的区别在于!= 可以被覆盖。

这意味着你可以改变的是行为。如你所见in these docs

您的 != 可能已在 User 类中被覆盖

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多