Diferencias respecto al desarrollo para escritorio en .NET Compact Framework

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

System.IO

Decidir qué tecnologías y herramientas utilizar

Referencia de My

Otros recursos

Acceso a archivos con Visual Basic

Programación de .NET Framework en Visual Studio