¿es posible definir un método de extensión que al mismo tiempo es un operador? Quiero una clase fija, agrego la posibilidad de usar un operador conocido que realmente no se puede aplicar. Para este caso particular, yo quiero hacer esto:¿Es posible definir un método de operador de extensión?
somestring++; //i really know that this string contains a numeric value
Y no quiero difundir tipos de conversiones para todo el código. Sé que podría crear una clase de contenedor sobre una cadena y definir ese operador, pero quiero saber si este tipo de cosas es posible para evitar buscar y reemplazar cada declaración de cadena con MySpecialString.
Editado: como la mayoría dice que la cadena está sellada, por lo que la derivación no es posible, entonces modifico "derivada" a "envoltorio", error mío.
Ver [esto] (http://stackoverflow.com/questions/172658/operator-overloading-with-c-extension-methods/172666#172666) respuesta: "Esto no es posible en la actualidad, debido a los métodos de extensión debe estar en clases estáticas, y las clases estáticas no pueden tener sobrecargas de operadores ". – rsenna
:(lo veo pero como fue escrito en 2008 tuve la esperanza de que las cosas hayan cambiado – mjsr