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:

    5 public class Arquivo

    6     {

    7         public static bool GravarTexto(string Texto, string Arquivo)

    8         {

    9             using (TextWriter f = File.CreateText(Arquivo))

   10             {

   11                 f.Write(Texto);

   12                 f.Flush();

   13                 f.Close();

   14                 return true;

   15             }

   16         }

Para executar este código no LINQPAD, abra o programa e mude sua opção de linguagem para C# Statement(s).

image

Escreva o seguinte código:

    1 if (Estudo.Arquivo.GravarTexto("Exemplo de texto...", @"d:\linqpad.txt"))

    2 {

    3     Console.WriteLine("Gravou arquivo com sucesso...");

    4 }

    5 else

    6 {

    7     Console.WriteLine("Não foi possível gravar arquivo...");

    8 }

Na linha 1 é feita uma chamada ao método estático da classe e são passados os parâmetros como faríamos com qualquer programa.

Note que estou passando o caminho completo da classe incluindo o namespace.

Para poder executar pressione a tecla F4 e será exibida uma janela para você importar bibliotecas do framework ou as suas próprias.

image

Se você precisar referenciar bibliotecas do framework como por exemplo “System.Windows.Forms”, clique no botão “Add…” e serão exibidas a bibliotecas disponíveis:

image

Agora, como no nosso exemplo estamos usando uma DLL própria, clique no botão “Browse…” e indique a biblioteca que criamos no Visual Studio:

image

Ao executar o código com a tecla F5 teremos as saídas do mesmo na parte inferior da janela.

image

Neste exemplo demonstrei apenas usando um método estático, mas, você pode acessar os métodos e propriedades de uma classe de sua biblioteca como faria se estivesse desenvolvendo um programa.

Há ainda suporte para formulários Windows o que tratarei oportunamente.

A unica limitação é que não é possível usar entradas de console, uma vez que as saídas são redirecionadas para um arquivo para poderem ser exibidas.

O programa é gratuito e pode ser baixado em http://www.linqpad.net.