이것은 내 첫 번째 게시물입니다. 필자는 필적할만한 수업을 만드는 데 어려움을 겪고 있으며, 나를 도울 수 있기를 바랬다.Comparable 클래스를 만드는 데 문제가 있음
오류 :
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