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