Compartir a través de


Instrucciones de tipos de conversión

En las reglas siguientes se describen las instrucciones de uso de conversiones:

  • No permita conversiones implícitas que den como resultado una pérdida de precisión. Por ejemplo, no debe haber una conversión implícita de Double a Int32, pero puede haber una de Int32 a Int64.
  • No inicie excepciones en conversiones implícitas porque es muy difícil que el programador comprenda lo que está pasando.
  • Proporcione conversiones que funcionen en todo el objeto. El valor que se convierte debe representar todo el objeto, no un miembro de un objeto. Por ejemplo, no es correcto convertir un Button en una cadena mediante la devolución de su título.
  • No genere un valor que sea semánticamente distinto. Por ejemplo, es conveniente convertir un valor DateTime o TimeSpan a un valor Int32. El valor Int32 sigue representando el tiempo o la duración. No tiene sentido, sin embargo convertir una cadena de nombre de archivo como "c:\mybitmap.gif" a un objeto Bitmap.
  • No convierta valores de dominios diferentes. Las conversiones funcionan dentro de un dominio específico de valores. Por ejemplo, los números y las cadenas pertenecen a distintos dominios. Tiene sentido convertir un valor Int32 a Double. Sin embargo, no tiene sentido convertir un valor Int32 a String, ya que estos dos valores se encuentran en dominios diferentes.

Vea también

Instrucciones de diseño para programadores de bibliotecas de clases