Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
Antes de iniciar un proyecto de dispositivo, es importante que entienda las diferencias entre el desarrollo para escritorio con .NET Framework y el desarrollo para dispositivos que usa .NET Compact Framework.
LINQ
Language Integrated Query (LINQ) en .NET Compact Framework versión 3.5 incluye un subconjunto de las características de LINQ de escritorio. . Para obtener más información, vea LINQ en .NET Compact Framework.
Programar elementos en Visual Basic
Si programa en .NET Compact Framework con Visual Basic, no dispone de la misma lista de elementos de programación, como funciones y palabras clave, que cuando programa en la versión completa de .NET Framework. Las diferencias se resumen en Referencia del lenguaje Visual Basic para dispositivos y se indican en los temas individuales de esos elementos en Referencia de Visual Basic.
Desarrollo con la función My
Visual Studio incluye compatibilidad con My.Resources, My.Forms y My.WebServices. No incluye la compatibilidad con My.Application, My.Computer, My.User o My.Settings. Para obtener más información, vea Referencia de My.
Entrada y salida de archivos
Visual Basic proporciona dos opciones para la entrada/salida (E/S) de archivos:
El espacio de nombres estándar System.IO de .NET Framework. Todos los lenguajes de Common Language Runtime (CLR) son compatibles con estas bibliotecas.
Un conjunto de bibliotecas específicas de Visual Basic que proporciona una experiencia de desarrollo similar a la de versiones anteriores de Visual Basic.
Los proyectos de dispositivo sólo son compatibles con el espacio de nombres System.IO de .NET Framework. La funcionalidad de E/S del espacio de nombres FileSystem no es compatible porque:
Algunas características de uso corriente del espacio de nombres FileSystem no existen en los dispositivos. Por ejemplo, en los dispositivos no existe el concepto de directorio actual o de unidad de disco actual. Por lo tanto, no pueden utilizarse las funciones ChDir y ChDrive.
Al admitir sólo el espacio de nombres System.IO de .NET Framework, se reduce el tamaño de las bibliotecas auxiliares Visual Basic. De esta forma, se libera un valioso espacio en el dispositivo.
Enlace implícito en tiempo de ejecución
En Visual Basic, un objeto se enlaza en tiempo de ejecución cuando se asigna a una variable que se declara como variable de tipo Object (Tipo de datos). Los objetos de este tipo se enlazan en tiempo de ejecución. Puede asignarles valores y recuperar valores de ellos. Pero no puede especificar los métodos o propiedades de una variable de objeto mediante la convención del punto. El código siguiente genera un error de compilación porque intenta obtener la propiedad de un objeto:
dim a as object = "automobile"
dim i as integer = a.horsepower
Interoperabilidad COM
Los desarrolladores de aplicaciones de escritorio utilizan la interoperabilidad COM para hacer uso de los objetos COM existentes mientras hacen la transición a .NET Framework a su propio ritmo. Los proyectos de dispositivo sólo admiten ciertos escenarios para la interoperabilidad COM. Para obtener más información, vea Interoperabilidad COM para dispositivos.
Depuración
La asociación a procesos en ejecución difiere ligeramente del escritorio. Para obtener más información, vea Cómo: Conectar a procesos de dispositivos administrados.
Vea también
Conceptos
Referencia de .NET Compact Framework para proyectos de dispositivos
Enlace en tiempo de compilación y en tiempo de ejecución
Me, My, MyBase y MyClass en Visual Basic
Interoperabilidad COM para dispositivos
Referencia
Referencia del lenguaje Visual Basic para dispositivos
Decidir qué tecnologías y herramientas utilizar