设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 7607|回复: 8

[求助] 如何为string类添加自定义方法。

[复制链接]
发表于 2009-5-18 09:57:31 | 显示全部楼层 |阅读模式

如何为string类添加自定义方法。
在ASP.NET中 String类有 Substring()|ToString()|Split()等方法.
如果我要为 String 类添加一个自定义方法, 用法要和 String 自有方法一样调用.
例如:
string Str="String字符串" ;
        Str=Str.myMethod("自定义方法");

在调用 myMethod 方法后 Str==String字符串自定义方法
要如何实现,希望给出代码
 楼主| 发表于 2009-5-19 09:45:52 | 显示全部楼层
怎么没有人回家,难道没人知道
发表于 2009-5-22 16:47:29 | 显示全部楼层
使用扩展方法,但有前提,framework须为3.0+
发表于 2009-6-8 13:58:36 | 显示全部楼层
C#语言2.0以后有扩展方法可以实现此功能,需要FrameWork3.0 以上版本
发表于 2009-6-8 16:23:19 | 显示全部楼层
using System;

public static class TestString{
    public static void ttt(this String s){
        Console.WriteLine(s+"dddd");
    }
    public static void Main(){
        "aa".ttt();
    }
}

简单的例子,改改就行(我的编译环境是.NET Framework v3.5)
发表于 2009-11-4 19:57:00 | 显示全部楼层
学习了
发表于 2011-1-18 17:09:22 | 显示全部楼层
.net4.0可以实现
public static string myMethod(this string str)
{
return str+"llo";
}

"he".myMethod();
发表于 2011-12-27 10:58:48 | 显示全部楼层
string类是不能继承重写的,你要多看看书啊
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-18 07:00 , Processed in 0.092345 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表