对.net自带类库的扩展实现(这里仅用string进行示例)
时间:2010-12-03 来源:_麦麦
但有时候,我们需要一些更为完善的方法或者属性来实现自己一些算是说来略为特殊的需求。
通俗做法是我们自定义一些方法来实现,这样子可以通过引用传入参数来实现需求。
当然我们也可以在系统类库的基础上进行扩展。下面就以string类为例进行演示:
我们扩展一个字符串截取的方法(string自带的有,但是缺少长度判断,当长度不够时会报错)
这里的扩展主要为演示扩展,所以截取方法只是简单处理。
具体代码如下:
namespace System.Text { public static class StringExtensions { /// <summary> /// string的截取方法扩展 /// </summary> /// <param name="s">string对象</param> /// <param name="length">截取长度</param> /// <param name="suffix">后缀(如:...)</param> /// <returns></returns> public static string SubString(this string s, int length, string suffix) { if (s.Length < length) { return s; } else { return s.Substring(0, length) + suffix; } } } }需要注意的就几点: 1,命名空间和要扩展的类所属命名空间一致; 2,类和方法都是static的 3,方法里的参数(this) 附上调用演示:
string str1 = "这里是第一条测试数据";
string str2 = "这里是第二条测试数据 长度比第一条长";
Response.Write(str1.SubString(15, "...") + "<br/>");
Response.Write(str2.SubString(15, "..."));
当然,最后输出效果很明显:
这里是第一条测试数据
这里是第二条测试数据 长度比第...
呵呵,是不是很有意思呢?
只是个很小的技巧分享!
相关阅读 更多 +
- 系统休眠文件删除后果 如何删除计算机的休眠文件 2025-04-22
- 站群服务器是什么意思 站群服务器的作用 站群服务器和普通服务器的区别 2025-04-22
- jQuery插件有何作用 jQuery插件的使用方法 2025-04-22
- jQuery插件有哪些种类 简单的jQuery插件实例 2025-04-22
-