¿Es posible sobrecargar el “como” o “es” operadores
-
13-10-2019 - |
Pregunta
¿Está permitido? Si no es así, se puede lograr esto inherentemente por la sobrecarga de los operadores de conversión implícito / explícito?
Solución
está sobrecargando el "es" y "como" operadores permitido?
No.
Si no es así, se puede lograr esto inherentemente por la sobrecarga de los operadores de conversión implícito / explícito?
No. El "como" y "es" operadores le dicen lo que una cosa realmente . Ellos no prestan atención a las conversiones definidas por el usuario.
Ver
http://blogs.msdn.com/b/ericlippert/archive/2010/09/16/is-is-as-or-is-as-is.aspx
En otras de las ideas sobre el "como" y "es" operadores.
Otros consejos
No. Check this: Overloadable Operators and this All C# operators
No, because they are not operators as such, they are keywords of the language.
Also, I'm not sure what you would overload them to and still preserve the semantics of the language spec? Seems like it could be used only for great evil :)