Como My depende do tipo de projeto (Visual Basic)

My expõe somente os objetos exigidos por um tipo de projeto específico. Por exemplo, o objeto My.Forms está disponível em um aplicativo do Windows Forms, mas não está disponível em um aplicativo de console. Esse tópico descreve quais objetos My estão disponíveis em diferentes tipos de projeto.

My em aplicativos e sites do Windows

My expõe somente objetos que são úteis no tipo de projeto atual; suprime objetos que não são aplicáveis. Por exemplo, a imagem a seguir mostra o modelo de objeto My em um projeto do Windows Forms.

Diagrama que mostra o modelo Meu objeto em um aplicativo do Windows Forms.

Em um projeto de site, o My expõe objetos relevantes para um desenvolvedor da Web (como os objetos My.Request e My.Response) ao suprimir objetos que não são relevantes (como o objeto My.Forms). A imagem a seguir mostra o modelo de objeto My em um projeto de site da Web:

Diagrama que mostra o modelo Meu objeto em um aplicativo Web.

Detalhes do projeto

A tabela a seguir mostra quais objetos My são habilitados por padrão para oito tipos de projeto: aplicativo do Windows, biblioteca de classes, aplicativo de console, biblioteca de controle do Windows, biblioteca de controle da Web, serviço do Windows, vazio e site.

Há três versões do objeto My.Application, duas versões do objeto My.Computer e duas versões do objeto My.User; detalhes sobre essas versões são fornecidos nas notas de rodapé após a tabela.

Meu objeto Aplicativo do Windows Biblioteca de Classes Aplicativo do Console Biblioteca de Controle do Windows Biblioteca de Controles da Web Serviço Windows Vazio Site
My.Application Sim 1 Sim 2 Sim 3 Sim 2 Não Sim 3 Não No
My.Computer Sim 4 Sim 4 Sim 4 Sim 4 Sim 5 Sim 4 Não Sim 5
My.Forms Sim Não No Sim Não No No No
My.Log No No No No No No No Sim
My.Request Não No No No No No No Sim
My.Resources Sim Sim Sim Sim Sim Sim Não No
My.Response No No No No No No No Sim
My.Settings Sim Sim Sim Sim Sim Sim Não No
My.User Sim 6 Sim 6 Sim 6 Sim 6 Sim 7 Sim 6 Não Sim 7
My.WebServices Sim Sim Sim Sim Sim Sim Não No

1 Versão do Windows Forms de My.Application. Deriva da versão do console (confira a Observação 3); adiciona suporte para interagir com as janelas do aplicativo e fornece o modelo de aplicativo do Visual Basic.

2 Versão da biblioteca de My.Application. Fornece a funcionalidade básica de que aplicativo precisa: fornece membros para gravar no log do aplicativo e acessar informações do aplicativo.

3 Versão do console de My.Application. Deriva da versão da biblioteca (confira a Observação 2) e inclui membros adicionais para acessar os argumentos de linha de comando do aplicativo e as informações de implantação do ClickOnce.

4 Versão do Windows de My.Computer. Deriva da versão do Servidor (confira a Observação 5) e fornece acesso a objetos úteis em um computador cliente, como teclado, tela e mouse.

5 Versão do servidor de My.Computer. Fornece informações básicas sobre o computador, como o nome, o acesso ao relógio e assim por diante.

6 Versão do Windows de My.User. Esse objeto está associado à identidade atual do thread.

7 Versão da Web de My.User. Esse objeto está associado à identidade do usuário da solicitação HTTP atual do aplicativo.

Confira também