天儿真好配合 -C#字符串运算符重载
什么是正确的方式(不包括它是否是可取的说法)超载字符串运算<,>,< =和> =?
我试过五种方法到星期天,我得到各种错误 - 我最好的办法是声明一个部分类和从那里重载,但它不会因为某些原因。
namespace System
{
public partial class String
{
public static Boolean operator <(String a, String b)
{
return a.CompareTo(b) < 0;
}
public static Boolean operator >(String a, String b)
{
return a.CompareTo(b) > 0;
}
}
}
FYI:部分类需要驻留在同一组件(项目)。 – 2014-04-03 06:34:17
这些运算符已经定义了字符串,因此重新定义它们是没有意义的。如果可能的话,它可能会破坏很多代码。 – Phil1970 2016-06-03 23:00:29