【发布时间】:2010-04-06 19:20:11
【问题描述】:
G'Day Mates -
重载字符串运算符、=的正确方法是什么(不包括是否可取的论点)?
我已经尝试了五种方法到星期天,我得到了各种错误 - 我最好的方法是声明一个部分类并从那里重载,但由于某种原因它不会工作。
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;
}
}
}
【问题讨论】:
-
仅供参考:部分类需要驻留在同一个程序集(项目)中。
-
那些操作符已经为字符串定义了,所以重新定义它们是没有意义的。如果可能的话,它可能会破坏很多代码。
-
未定义这些运算符。至少对于 c#。它们存在于 VB 中。也许这就是OP需要它们的原因。这就是我来这里的原因。