相关疑难解决方法(0)

扩展String类与IsNullOrEmpty混淆?

每个人都知道并喜欢String.IsNullOrEmpty(yourString)方法.

我想知道如果我们将String类扩展为具有这样的方法,是否会混淆开发人员或使代码更好:

yourString.IsNullOrEmpty();
Run Code Online (Sandbox Code Playgroud)

优点:

  1. 更具可读性.
  2. 减少打字.

缺点:

  1. 可能会让人感到困惑,因为yourString 变量可能null就像你在null变量上执行方法一样 .

你怎么看?

关于myObject.IsNull()方法我们可以问同样的问题.

我会怎么写它:

public static class StringExt
{
  public static bool IsNullOrEmpty(this string text)
  {
    return string.IsNullOrEmpty(text);
  }

  public static bool IsNull(this object obj)
  {
    return obj == null;
  }
}
Run Code Online (Sandbox Code Playgroud)

c# string extension-methods

11
推荐指数
4
解决办法
3402
查看次数

标签 统计

c# ×1

extension-methods ×1

string ×1