C# 方法重载问题?

jiangjianjun1688 2010-10-18 11:02:36
ArrayList arr = new ArrayList();
arr.Add("a");//这个是API里的方法

怎么重载一个arr.Add(n,n+1,n+2,..,,,..,.,.
接受n个参数

封装一个类 继承ArrayList 后怎么获取到 当前实例化的ArrayList
...全文
160 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangjianjun1688 2010-10-20
  • 打赏
  • 举报
回复
重载
AddRange

public void AddRange(params object[] param)
{
this.AddRange(item);
}

ok
jiangjianjun1688 2010-10-18
  • 打赏
  • 举报
回复
arr.Add(n,n+1,n+2,..,,,..,.,.
这样写 方便

数组 还得一个个Add进去啊

提供了 virtual
public virtual void Add(params object[] param)
{
foreach (Object item in param)
{
this.Add(item);
}

}

有错
flyerwing 2010-10-18
  • 打赏
  • 举报
回复
那么点东西估计谈不上效率吧.
兔子-顾问 2010-10-18
  • 打赏
  • 举报
回复
你要实现的功能是不是就是系统默认提供的AddRange?
蔡袅 2010-10-18
  • 打赏
  • 举报
回复
内置对象的 方法重载你得看看是否提供给你virtual了,
ArrayList 可以添加object 这个足以添加任何类型,你可以试着把那个添加序列用数组形式添加
jiangjianjun1688 2010-10-18
  • 打赏
  • 举报
回复
至于接受 n个参数 怎么写效率高啊
public void Add(params object[] param)
{
foreach (Object item in param)
{
this.Add(item);

}

}
jiangjianjun1688 2010-10-18
  • 打赏
  • 举报
回复
哦 写错啦
写成静态方法啦
jiangjianjun1688 2010-10-18
  • 打赏
  • 举报
回复
静态方法里
兔子-顾问 2010-10-18
  • 打赏
  • 举报
回复
如果是继承,你不认为this就是你说的那个ArrayList么?
endlessJuly 2010-10-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xx_mm 的回复:]
内置对象的 方法重载你得看看是否提供给你virtual了,
ArrayList 可以添加object 这个足以添加任何类型,你可以试着把那个添加序列用数组形式添加[/Quote]

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧