gpt4 book ai didi

c# - IComparable 不实现

转载 作者:太空狗 更新时间:2023-10-30 01:06:29 25 4
gpt4 key购买 nike

我已从使用 IComparable 更改为至 IComparable<Artist>但是我收到了错误

'RecordCollection.Artist' does not implement interface member 'System.IComparable.CompareTo(object)'

class Artist : IComparable<Artist>

我添加了一个 CompareTo 方法。

不确定这个错误是什么意思,任何帮助描述我为什么会得到这个的帮助都会很棒。

class Artist : IComparable<Artist>
{
private String Name;
private int NoMem;

public Artist(string Name, int NoMem)
{
this.Name = Name;
this.NoMem = NoMem;
}

public int CompareTo(Artist other)
{
if (other == null) return 1;
else
return 0;
}
}

新艺术家AVL树

        AVLTree<Artist> treeAVL = new AVLTree<Artist>();

最佳答案

您必须确保您在其中定义 Artist 的项目编译没有错误。否则你的其他项目将不会接受更改并且仍然认为 Artist工具 IComparable而不是 IComparable<T> .那是你得到编译时错误的时候:

'RecordCollection.Artist' does not implement interface member 'System.IComparable.CompareTo(object)'

没有技术需要实现CompareTo(object)而且,它不会解决您的问题。

关于c# - IComparable<T> 不实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com