Compartir a través de


Cambios en los tipos de datos para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

Visual Basic 2008 actualiza los tipos de datos para interoperatividad con otros lenguajes de programación y con Common Language Runtime. Los cambios afectan a la declaración, el uso y la conversión de tipos de datos.

Visual Basic 6.0

En Visual Basic 6.0, utiliza instrucciones Deftype (DefBool, DefByte, DefCur, DefDate, DefDbl, DefDec, DefInt, DefLng, DefObj, DefSng, DefStr y DefVar) para establecer un tipo predeterminado de variable.

Utilice el tipo de datos Currency para cálculos monetarios y cálculos de punto fijo.

Una variable de tipo Date se puede almacenar con formato Double en ocho bytes.

Si se multiplican dos variables Variant que contienen enteros, una condición de desbordamiento hace que el tipo de datos del resultado cambie a Double.

Utilice las instrucciones LSet y RSet para copiar una variable de un tipo definido por el usuario a otra variable de un tipo definido por el usuario diferente.

Visual Basic 2008

Las instrucciones Deftype no se admiten en Visual Basic 2008. Tampoco se admite el tipo de datos Currency. Utilice el nuevo tipo de datos Decimal, que puede administrar más dígitos a ambos lados del separador decimal, para todas las variables monetarias y los cálculos. Common Language Runtime admite también directamente Decimal.

En Visual Basic 2008, el tipo de datos Date usa el tipo de datos DateTime de Common Language Runtime, que es un valor entero de ocho bytes. A causa de estas representaciones distintas, no hay una conversión implícita entre los tipos de datos Date y Double. Para convertir entre Double y la representación de Visual Basic 6.0 de Date, utilice los métodos ToOADate y FromOADate de la estructura DateTime en el espacio de nombres System.

Si la multiplicación de dos variables Object que contienen enteros produce un desbordamiento, el resultado cambia al tipo de datos Long de 64 bits.

No puede utilizar LSet y RSet para asignar un tipo de datos a otro. Esto requiere una operación de tipos insegura, especialmente con las estructuras, que podrían producir un código no comprobable.

Vea también

Conceptos

Resumen de cambios de los elementos de programación ofrecidos

Referencia

Decimal (Tipo de datos, Visual Basic)

Date (Tipo de datos, Visual Basic)

DateTime

TimeSpan

Val (Función)

Funciones de conversión de tipos

Resumen de tipos de datos (Visual Basic)

Double (Tipo de datos, Visual Basic)

Long (Tipo de datos, Visual Basic)