Я пытаюсь переопределить Equals метод в C# и я получаю ошибку какпереопределение Equals метод в C#
SoftCherry.Customer»является„тип“, но используется как„переменная“
Ошибка линии: вернуть this.FirstName == ((Заказчик) .obj) .FirstName & & this.LastName == ((Customer) .obj) .LastName;в классе Customer
и This Is My Code
using System;
namespace SoftCherry
{
public class MainClass
{
public static void Main()
{
Customer C1 = new Customer();
C1.FirstName = "Raja";
C1.LastName = "Thananki";
Customer C2= new Customer();
C2.FirstName = "Raja";
C2.LastName = "Thananki";
Console.WriteLine(C1== C2);
Console.WriteLine(C1.Equals(C2));
Console.ReadLine();
}
}
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public override bool Equals(object obj)
{
if (obj == null)
{
return false;
}
if (!(obj is Customer))
{
return false;
}
return this.FirstName == ((Customer).obj).FirstName &&
this.LastName == ((Customer).obj).LastName;
}
public override int GetHashCode()
{
return this.FirstName.GetHashCode()^this.LastName.GetHashCode();
}
}
}
Потеряйте точки перед 'obj'. – Jon