Terça-feira, 07 de outubro de 2003 às 01h59

Chamando uma função VB.Net em C#

Faltam -1 dias! Inscreva-se agora! O maior encontro de profissionais web da américa latina.

Imaginei que você pode ser um experiente programador em Visual Basic 6 e optou em mudar para C# na plataforma .Net. Imaginei também a seguinte situação: Você sabe da existência de uma função em VB que resolveria seu problema agora e não encontrou ainda uma função similar em C#.

Parece que temos um problemão, entretanto isto pode ser uma conclusão precipitada. A principio você pode dedicar alguns minutos para procurar alguma coisa que lhe sirva no Help. Porém a proposta aqui é mostrar a simplicidade que você pode utilizar funções de VB.Net em C#. Veja o código abaixo:

using System;
using Microsoft.VisualBasic;
namespace VBinCSharp
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
if(Microsoft.VisualBasic.Information.IsDate(args[0]))
{
Console.WriteLine("True");
Console.ReadLine();
}
else
{
Console.WriteLine("Não é uma data!");
Console.ReadLine();
}
}
}
}

A compreensão do código anterior é simples e intuitiva, note que para chamar uma função em VB.Net basta você fornecer todo a caminho de namespace e classes para a função desejada.

No nosso exemplo estamos verificando se um parametro utilizado na inicialização do executável é uma data, caso positivo fornecemos a informação TRUE, caso negativo, informamos ao usuário.

A execução do aplicativo será a seguinte:

Abraço a todos!

Fabio Câmara, MCP, MCSA, MCAD Charter, MCDBA e MCSD.NET - É Diretor da Architettura Soluções em Tecnologia. Escreveu os livros "Projetos com Windows DNA e .NET", "Dominando o Visual Studio.NET com C#" e "Orientação a Objeto com .NET" dentre outros.

1 comentário

 Marcos Silva Santos
18/01/2005 18h46

PDF com Csharp

A Exemplo do que foi feito em PHP gostaria de um tutorial como geral um relatorio PDF com Csharp.
valeu

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Fábio Camara é MVP VSTS, MCT, MCP, MCSD, MCTS, MCPITP, MCPD, MSF Practitioner, Certified SCRUM Master, e Certified ITIL Foundations. Escreveu mais de 15 livros nesta última década. Atua como consultor de produtividade em desenvolvimento de projetos e professor de disciplinas ágeis de engenharia de software. Pode ser localizado no site www.fcamara.com.br.
3G

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.