我如何实现CopyTo

本文关键字:实现 CopyTo 何实现 | 更新日期: 2023-09-27 18:28:33

我想知道是否可以在ICollection中实现CopyTo。声明不使用ref关键字。我试过这个,但它不能编译

    public void CopyTo(ref KeyValuePair<TKey, TValue>[] destination, int start)
    {
        pairs.CopyTo(destination, start);
    }

上面写着:

错误4"Cyan.Collection.WatchableDictionary"未实现接口成员"System.Collections.Generic.ICollection>.CopyTo(System.Collections.Generic.KeyValuePair[],int)"D:''CE''Supins''Cean Pembuat Soal''必需操纵''ObservableDictionary.cs 15 18必需操纵

但如果我删除ref关键字,我担心它在其他ICollectionImplemented类中不能再像正常情况一样工作了。(事实上,我正在制作一本字典)

任何帮助都会得到回报。

如果错误在命名空间System.Collection中,请不要混淆。我在该命名空间中设计代码我刚刚将命名空间从System.Collection移动到Cyan.Collection.

我如何实现CopyTo

没有ref,是正确的

public void CopyTo(KeyValuePair<TKey, TValue>[] destination, int start)
{
    pairs.CopyTo(destination, start);
}

必须创建大小合适的数组的是调用者,而不是您的方法。