可以,你查查”运算符重载“或”操作符重载“。重写int的,这个我觉得不行吧,int是个结构体,就算行,也最好别这样做,引发代码混乱。
using System;
namespace CZF
{
class Program
{
static void Main(string[] args)
{
var p1 = new Person { Name = "马云", Age = 56 };
var p2 = new Person { Name = "马化腾", Age = 53 };
Console.WriteLine($"{p1.Name}>{p2.Name}:{p1 > p2}");
}
}
class Person
{
public string Name
{
get; set;
}
public int Age
{
get; set;
}
public static bool operator <(Person a, Person b)
{
return a.Age < b.Age;
}
public static bool operator >(Person a, Person b)
{
return a.Age > b.Age;
}
}
}
会长大哥,认识这么久了,咱们加个微信啊,有些职业上的问题想跟你讨论讨论,实在不知道找谁说了
@猝不及防: 好的,不过我职业也搞的一塌糊涂....