Pular para o conteúdo principal

Postagens

Mostrando postagens de Outubro, 2010

Usando o LINQPAD para testar suas DLL

No post anterior eu mostrei como é possível criar um script em C# dentro da janela de consultas do programa LINQPAD para que você possa executar os códigos que estão em suas DLL´s do framework .NET.Hoje eu quero demonstrar que estas DLL´s podem conter formulários Windows e estes serem executados pelo LINQPAD.No seu projeto de “class library” adicione um Windows Form e inclua os controles configurando-os como na tabela abaixo:ControlePropriedadeValorFormTextCálculo da área de um quadriláteroSize366;171(Name)frmCalculoAreaLabelTextAlturaTextBox(Name)txtAlturaLabelTextLarguraTextBox(Name)txtLarguraButton(Name)btnCalcularTextCalcular…Alinhe os controles para que fiquem com uma aparência aproximada à da figura:Este formulário vai calcular a área de um quadrilátero multiplicando a altura pela largura. Dê um duplo clique no controle “button” e insira o código que é demonstrado abaixo:   12///<summary>   13/// Faz o cálculo a partir dos dados digitados   14///</summary>   15///<…

LINQPAD e DLL

Recentemente coloquei aqui alguns recursos do programa LINQPAD.Este, permite que se executem consultas SQL, LINQ Quueryes e trechos de código de C# ou VB.NET.Mas, hoje quero mostrar recursos mais avançados desta ferramenta.É possível que você a utilize para testar suas DLL’s e eu descobri há pouco tempo esta capacidade quando precisei fazer testes em uma biblioteca extensa na empresa em que trabalho.Comece criando um projeto do tipo “Class Library” no seu Visual Studio. Adicione uma classe chamada “Arquivo”. Esta classe terá um único método cuja funcionalidade é receber um texto, um nome de arquivo e gravar este arquivo. Veja o código na listagem abaixo:    5publicclassArquivo    6     {    7publicstaticbool GravarTexto(string Texto, string Arquivo)    8         {    9using (TextWriter f = File.CreateText(Arquivo))   10             {   11                 f.Write(Texto);   12                 f.Flush();   13                 f.Close();   14returntrue;   15             }   16         } Par…