gpt4 book ai didi

c# - 为什么是 String.IsNullOrEmpty(str) 而不是 str.IsNullOrEmpty()?

转载 作者:太空狗 更新时间:2023-10-29 20:42:51 25 4
gpt4 key购买 nike

有人可以向我解释为什么在 .NET 中我会编写 String.IsNullOrEmpty(str) 而不是 str.IsNullOrEmpty() 吗?一定有一个合乎逻辑的原因,但我不知道。

这听起来像是你们在说

  1. 您不能从 C#/.NET 中为 null 的对象调用方法(我在 C++ 中这样做,它只是不访问任何成员变量)
  2. .NET 2.0 中不存在扩展方法
  3. Microsoft 没有费心更新标准,可能觉得它微不足道

最佳答案

如果 IsNullOrEmpty 是一个实例方法,在 null 实例上调用它会抛出 NullReferenceException,而不是像您希望的那样返回 false。

它可能是一个扩展方法,但它可能会造成混淆——它看起来像一个实例方法,但不会像一个实例方法那样工作。

关于c# - 为什么是 String.IsNullOrEmpty(str) 而不是 str.IsNullOrEmpty()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1978000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com