求教:关于CopyTo方法

haozaiok 2009-03-11 02:48:24
一个实现了CollectionBase类的Cards类,Cards cards = new Cards();Cards newDeck = new Cards();为什么newDeck.CopyTo(cards,0)是错误的,而newDeck.CopyTo(cards)则是正确的?CopyTo方法的参数不是void CopyTo (Array array,int index) 这样的吗?而Cards类与Array类又无法相互转换,并且还需要一个int类型的参数,不解...(以上是在编写一个类库时出现的问题,请大家指教)




...全文
113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
杰克CZ 2009-03-11
  • 打赏
  • 举报
回复
不知道你具体代码是什么,所以没法判断,但是你可以捕捉异常看下啊,

异常 条件
ArgumentNullException array 为 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。

ArgumentOutOfRangeException index 小于零。

ArgumentException array 是多维的。

- 或 -

index 等于或大于 array 的长度。

- 或 -

源 CollectionBase 中的元素数目大于从 index 到目标 array 末尾之间的可用空间。

InvalidCastException 源 CollectionBase 的类型无法自动转换为目标 array 的类型。

merly 2009-03-11
  • 打赏
  • 举报
回复
我怎么找不到copyto方法呢?是自己写的么?

111,126

社区成员

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

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

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