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?

¿Fue útil?

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/2009/10/08/what-s-the-difference-between-as-and-cast-operators.aspx

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 :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top