DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Revista MSDN Magazine Edição 26 - Criando Add-ins Convertendo código C#(csharp) em Visual Basic.NET

Artigo Originalmente Publicado na MSDN Magazine Edição 26

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

msdn26_capa.jpg

Clique aqui para ler todos os artigos desta edição

 

Criando Add-ins

Convertendo código C# em Visual Basic.NET

Este artigo discute

Este artigo usa as seguintes tecnologias

·        Criação de Add-ins para o IDE do Visual Studio;

·        Conversão de código C# para Visual Basic.NET;

·        Usando testes unitários;

·        Adicionando itens de menu no Visual Studio.

·        Visual Studio 2005, Visual Basic .NET;

Chapéu: Visual Studio

Download: PasteAs.exe

 

Scott Swigart

A funcionalidade Paste As (“Colar como” ou “Colar especial”) tipo a existente em aplicações Microsoft Word, tornou-se indispensável para mim. Freqüentemente, copio algo da Web e quero colar em um documento sem a formatação HTML. A opção Paste As é a mais indicada para essa tarefa.

Um dia desses, procurando um exemplo de código na Web, ocorreu-me que o Paste As também seria útil para o Visual Studio. Porém, em vez de simplesmente converter o texto formatado, poderíamos converter a linguagem do código de exemplo. É bastante comum codificarmos em C# e procurarmos um exemplo Visual Basic que faça exatamente o que desejamos (ou vice-versa). Para utilizarmos tal código, precisamos copiar o exemplo para a área de transferência, ir para um dos muitos bons sites da Web para conversão de código, colar o código, convertê-lo, copiar o novo código e finalmente colá-lo no Visual Studio.

Quando encontro um exemplo de código C# em um site da Web, o que realmente gostaria seria eliminar esses passos intermediários na conversão e apenas “colar” o código já convertido, direto no editor. Todos os pré-requisitos e funcionalidades necessárias para fazer esse trabalho já existem; apenas precisamos de algum código para juntá-las.

Criando o Add-in

Existem vários conversores de código disponíveis e que podem ser acessados a partir de um browser, porém preferi projetar o Paste As Visual Basic como um Add-in para o IDE, de forma que o usuário possa escolher o conversor que deseja utilizar. Quando estivermos trabalhando com soluções Web, não temos nenhuma garantia de que um determinado site permanecerá operacional indefinidamente, ou que não mudará sua implementação de modo a quebrar nosso código. Se utilizarmos mais de um serviço de conversão, tornamos mais provável a existência de um serviço válido e disponível para executar a conversão. Por outro lado, conversores de código diferentes utilizam algoritmos diferentes e podem trabalhar um melhor que o outro dependendo da situação. Finalmente, quis torná-lo fácil de usar como um Add-in, para suportar conversores adicionais no futuro.

Para abstrair a implementação do conversor do resto do código, fiz a interface IConvertCode. Isso descreve a operação de conversão em geral, mas deixa a implementação específica para outras classes. A interface IConvertCode é bem simples:

 

Public Interface IConvertCode

    Function Convert(ByVal csCode As String) As String

    ReadOnly Property ConverterName() As String

End Interface

 

O método "

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Scott Swigart
Scott Swigart passa a maior parte do seu tempo trabalhando como consultor, escrevendo e falando sobre tecnologias convergentes e emergentes. Scott é autor de vários livros para .NET, instrutor certificado Microsoft (MCT) e desenvolvedor (MCSD), e um Microsoft MVP. Pode ser contatado em scott@swigart...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03