扩展方法






3.75/5 (4投票s)
扩展方法
什么是扩展方法?
扩展方法允许程序员在“添加”方法到现有类型时,无需创建新的派生类型、重新编译或修改原始类型。扩展方法是静态方法,它们被调用时就像扩展类型上的实例方法一样。
示例
public static class Utilities
{
public static string encryptString(this string str)
{
System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.ASCII.GetBytes(str);
data = x.ComputeHash(data);
return System.Text.Encoding.ASCII.GetString(data);
}
}
如何调用扩展方法?
如您在下图中看到的,当您想在给定数据类型上调用时,IDE 智能感知会用向下箭头显示扩展方法。