是否可以定义一个扩展方法,同时它是一个运算符? 我想为一个固定的类添加使用实际上无法应用的已知操作符的可能性。 对于这种特殊的情况下,我想这样做:是否可以定义扩展操作符方法?
somestring++; //i really know that this string contains a numeric value
而且我不希望传播转换类型的所有代码。 我知道我可以在字符串上创建包装类并定义该运算符,但是我想知道这种事情是否可以避免使用MySpecialString搜索并替换每个字符串声明。
编辑:由于大多数人说字符串是密封的,所以派生是不可能的,所以我修改“派生”到“包装”,我的错误。
请参阅本文(http://stackoverflow.com/questions/172658/operator-overloading-with-c-extension-methods/172666#172666)回答: “这目前不可能,因为扩展方法必须在静态类中,静态类不能有运算符重载。“ – rsenna 2011-04-01 20:32:27
:(我看,但因为它是在2008年写的我希望事情已经改变 – mjsr 2011-04-01 20:36:14