Manipulando a Classe My

 

Quando tiver necessidade de manipular informações relacionadas ao ambiente de execução, utilize a Classe My. Essa classe é responsável em diminuir assustadoramente a quantidade de códigos que você necessita escrever para ter essas informações. Com a diminuição de códigos e a ajuda do Intellisense, a produtividade em larga escala torna-se algo até certo ponto comum aos  desenvolvedores .NET.

Entre as principais informações que podemos obter com essa classe, podemos citar:

·         My.Application

·         My.Computer

·         My.User

·         My.Forms

·         My.Webservices

·         My.Resources

·         My.Settings

 

Objeto

Descrição

My.Application

Permite ter acesso a informações da aplicação e de serviços

My.Computer

Permite ter acesso ao host computer e recursos e services que estão ligados

My.Forms

Permite ter acesso a todos os Forms do Projeto Corrente

My.Log

Permite ter acesso ao Log da Aplicação

My.Request

Permite ter acesso as requisições correntes de Web

My.Resources

Permite ter acesso aos elementos de recursos

My.Response

Permite ter acesso as respostas correntes Web

My.Settings

Permite ter acesso as configurações de acesso e de usuário

My.User

Permite ter acesso no contexto de segurança do usuário logado

My.WebServices

Permite ter acesso ao XML Web services referenciado pelo projeto corrente

 

Figura 1. Utilizando O Intellisense para obter recursos da Classe My

Exemplos de Códigos utilizando a Classe My

' Exibir argumentos

For Each s As String In My.Application.CommandLineArgs

   MessageBox.Show(s)

Next

 

' Exibir arquivos do Visual Studio em My Documents

For Each s As String In My.Computer.FileSystem.GetFiles( _

   My.Computer.FileSystem.SpecialDirectories.MyDocuments, _

   False, "Visual Studio*.doc")

   MessageBox.Show(s)

Next

 

' Testar permissões do usuário

If My.User.IsInRole( "Administrators") Then

   MessageBox.Show( "Hello Administrator " + My.User.Identity.Name)

End If

 

' Chamar método do Web Service

MessageBox.Show(My.WebServices.DemoService.HelloWorld())

Alguns Detalhes…

Member Name

Compilation Constant

Available Values

Returns

My.Application

_MYAPPLICATIONTYPE

Windows

ApplicationServices.ApplicationBase

Console

ApplicationServices.ConsoleApplicationBase

WindowsForms

ApplicationServices.WindowsFormsApplicationBase

My.Computer

_MYCOMPUTERTYPE

Windows

Devices.Computer

Web

Devices.ServerComputer

My.Forms

_MYFORMS

True

My.Forms is included

False

My.Forms is excluded

My.User

_MYUSERTYPE

Windows

ApplicationServices.User

Web

ApplicationServices.WebUser

My.WebServices

_MYWEBSERVICES

True

My.WebServices is included

False

My.WebServices is excluded

Conclusão

Esta artigo demonstrou que existem muitos recursos embutidos na Classe My que auxiliam facilmente na obtenção de informações referentes ao hardware e software em questão.

 

Referências:

http://channel9.msdn.com/ShowPost.aspx?PostID=13368

http://www.15seconds.com/issue/050223.htm

http://msdn.microsoft.com/msdnmag/issues/05/07/My/default.aspx