Diferenças do área de trabalho no .NET Compact estrutura Development

Antes de iniciar um projeto de dispositivo, você deve entender as diferenças entre desenvolvimento área de trabalho usando o .NET Framework e desenvolvimento de dispositivo que usa the.NET Compact estrutura.

LINQ

Integrada à linguagem LINQ (consulta) no .NET Compact estrutura versão 3.5 inclui um subconjunto dos recursos do LINQ da área de trabalho..Para obter mais informações, consulte LINQ no .NET Compact Framework.

Elementos de programação no Visual Basic

Quando você programar o .NET Compact Framework usando o Visual Basic, você não tem a mesma lista de elementos sistema autônomo palavras-chave, que você tenha quando você programar completo e de funções de programação .NET Framework. Essas diferenças são resumidas na Referência da linguagem Visual Basic para dispositivos e anotado nos tópicos individuais para os elementos de Referência do Visual Basic.

Desenvolvimento com My

Visual Studio inclui suporte para My.Recursos My.Forms e My.WebServices. Ele não inclui suporte My.aplicativo, My.Computer, My.usuário ou My.Settings.Para obter mais informações, consulte Minha referência.

Arquivo de entrada e saída

Visual Basic oferece duas opções para arquivo de entrada/saída (E/s):

  • The standard .NET Framework System.IO namespace.Todos os idiomas no common linguagem tempo de execução (CLR) oferecem suporte a essas bibliotecas.

  • Um conjunto de Visual Basic-bibliotecas específicos que fornece um desenvolvimento experiência semelhante de versões anteriores do Visual Basic.

Device projects support only the .NET Framework System.IO namespace.E/s de arquivo com o FileSystem Não há suporte para espaço para nome porque:

  • Vários recursos do usados com freqüênciaFileSystem namespace não existem em dispositivos. Por exemplo, não existe o conceito de um diretório corrente ou uma unidade corrente em dispositivos.Portanto, você não pode usar o ChDir e ChDrive funções.

  • Supporting only the .NET Framework System.IO namespace reduces the size of the Visual Basic helper libraries.Isso libera espaço valioso no dispositivo.

associação tardia implícita

In Visual Basic, um objeto é atrasado-limite quando for atribuído a uma variável declarada como sendo do tipo Tipo de dados Object. Objetos desse tipo são vinculados em time de execução.Você pode atribuir a eles e recuperar valores de-los.Mas você não pode especificar os métodos ou propriedades de uma variável de objeto usando a convenção de ponto.O código a seguir causará um erro de compilador porque ele tenta obter a propriedade de um objeto:

dim a as object = "automobile"

dim i as integer = a.horsepower

Interoperabilidade COM

Desenvolvedores de área de trabalho usam interoperabilidade COM para desenhar em objetos COM existentes enquanto eles a transição para o .NET Framework em seu próprio ritmo. Projetos de dispositivo oferecem suporte a apenas determinados cenários for interoperabilidade COM.Para obter mais informações, consulte Interoperabilidade COM para dispositivos.

Depuração

Anexando a processos em execução difere um pouco da área de trabalho.Para obter mais informações, consulte Como: Anexar a processos dispositivo gerenciado.

Consulte também

Conceitos

Referência do .NET Compact Framework para Projetos de Dispositivos

Vinculação antecipada e mais tarde

Me, My, MyBase, and MyClass in Visual Basic

Interoperabilidade COM para dispositivos

Referência

Referência da linguagem Visual Basic para dispositivos

System.IO

Decidindo Qual Tecnologias e Ferramentas Usar

Minha referência

Outros recursos

Access de Arquivo com o Visual Basic

Programação no Visual Studio .NET Framework