C# 扩展方法

参考:https://www.w3cschool.cn/csharp/csharp-extension-methods.html

1、C# 扩展方法

扩展方法可以用新方法扩展现有类型改变原始类型的定义,也就是说,可以给已经定义好的类型添加额外的方法,可以像成员方法一样调用。

扩展方法是静态类的静态方法,其中this修饰符应用于第一个参数。第一个参数的类型就是扩展的类型。

例如:

// 扩展string类型的方法
public static class StringExtension {
   public static bool IsCapitalized (this string s) {
      if (string.IsNullOrEmpty(s))
         return false;
      return char.IsUpper (s[0]);
   }
}

IsCapitalized扩展方法可以被调用,就像它是一个字符串上的实例方法,如下所示:

Console.WriteLine ("Javascript".IsCapitalized());

一个扩展方法调用被转换回一个普通的静态方法调用:

Console.WriteLine (StringExtension.IsCapitalized ("Javascript"));

 

©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页