C# 高级特性深度解析
1. 扩展方法
扩展方法允许你向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像实例方法一样进行调用。
1.1 基本语法
扩展方法的第一个参数必须是要扩展的类型,并且该参数前面需要加上 this 关键字。例如:
public static class StringHelper
{
public static bool IsCapitalized(this string s)
{
if (string.IsNullOrEmpty(s)) return false;
return char.IsUpper(s[0]);
}
}
调用扩展方法时,就像调用实例方法一样:
Console.Write("Perth".IsCapitalized());
编译时,扩展方法调用会被转换为普通的静态方法调用:
Console.Write(StringHelper.IsCapitalized("Perth"));
1.2 接口扩展
接口也可以被扩展,例如:
pu
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



