110,535
社区成员
发帖
与我相关
我的任务
分享
public static bool Equals(object objA, object objB)
{
return ((objA == objB) || (((objA != null) && (objB != null)) && objA.Equals(objB)));
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
User u1 = new User() { ID = 1, Name = "A" };
User u2 = new User() { ID = 1, Name = "A" };
Console.WriteLine(object.ReferenceEquals(u1, u2));
Console.WriteLine(object.Equals(u1, u2));
}
}
struct User
{
public int ID { get; set; }
public string Name { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
User u1 = new User() { ID = 1, Name = "A" };
User u2 = new User() { ID = 2, Name = "B" };
Console.WriteLine(object.ReferenceEquals(u1, u2));
Console.WriteLine(u1 == u2);
Console.WriteLine(object.Equals(u1, u2));
Console.WriteLine(u1.Equals(u2));
}
}
class User
{
public int ID { get; set; }
public string Name { get; set; }
public override bool Equals(object obj)
{
return true;
}
}
}
object o3=56;
Console.WriteLine(object.Equals(z,o3));