这是我第一篇文章。我在尝试做类似的课程时遇到问题,我希望你能帮助我。在制作可比较课程时遇到问题
错误:
Error 1 'OutputMasterLibrary.Student' does not implement interface member 'System.Collections.Generic.IComparer.Compare(OutputMasterLibrary.Student, OutputMasterLibrary.Student)''
我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OutputMasterLibrary
{
public class Student : IComparable, IComparable<Student>
{
string name { get; set; }
int age { get; set; }
int studentNumber { get; set; }
public Student(string myName, int myAge, int myNumber)
{
name = myName;
age = myAge;
studentNumber = myNumber;
}
public override bool Equals(object obj)
{
Student other = obj as Student;
if (other == null)
{
return false;
}
return (this.name == other.name) && (this.studentNumber == other.studentNumber) && (this.age == other.age);
}
public override int GetHashCode()
{
return name.GetHashCode() + studentNumber.GetHashCode() + age.GetHashCode();
}
}
}
非常感谢,伙计们。有效! – user236580
由于您未指定IComparer界面,因此您的错误消息似乎与您发布的代码无关。如果您使用Visual Studio,我强烈建议使用Resharper。该工具将帮助您轻松实现缺失的界面方法。 –
BlueM