none
Biblioteca VB no C#

Answers

  • Oi JLFO,

    Você pode utilizar sem problema nenhum. Veja o exemplo que criei abaixo:

    Criei esta classe em VB um projeto.

    Public Class TesteVB
        Public altura As Integer
        Public nome As String
        Public tamanho As Integer
        Public cor As String
    End Class

    Importei esta classe para outro projeto C#:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                TesteCassimiro.TesteVB teste = new TesteCassimiro.TesteVB();
                teste.altura = 1;
                teste.cor = "Branca";
                teste.nome = "Teste";
            }
        }
    }

    Abraços,


    Abraços, Matheus Cassimiro Visite www.matheuscassimiro.com

    Monday, August 06, 2012 8:12 PM

All replies

  • Oi JLFO,

    Você pode utilizar sem problema nenhum. Veja o exemplo que criei abaixo:

    Criei esta classe em VB um projeto.

    Public Class TesteVB
        Public altura As Integer
        Public nome As String
        Public tamanho As Integer
        Public cor As String
    End Class

    Importei esta classe para outro projeto C#:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                TesteCassimiro.TesteVB teste = new TesteCassimiro.TesteVB();
                teste.altura = 1;
                teste.cor = "Branca";
                teste.nome = "Teste";
            }
        }
    }

    Abraços,


    Abraços, Matheus Cassimiro Visite www.matheuscassimiro.com

    Monday, August 06, 2012 8:12 PM
  • Olá Amigo... 

    Sua biblioteca está desenvolvida em Vb.Net ou VB6???


    Peterson Roberto Oliveira Seridonio
    Desenvolvedor C#
    MCTS Windows 7

    Tuesday, August 07, 2012 11:52 AM
  • Olá Peterson,

    Esta biblioteca foi criada no VB.net.

    A sua pergunta levantou uma questão interessante, sei que utilizando o framework .Net podemos criar bibliotecas em uma determinada linguagem e utilizar em outras. Por exemplo, criar no vb.Net e importar para o C#. Isso por causa da forma de compilação do .Net a imagem abaixo demonstra isso melhor. 

    Agora se criarmos uma biblioteca no VB6 acredito fortemente que seja possível importar para o projeto .Net também, mas neste caso acredito que será necessário importar utilizando uma técnica chamada COM Interoperability.

    Fiz uma pesquisa rápida no livro que tenho aqui ".Net Framework 2.0 Application Development Foundation" no capítulo 13 dele fala o seguinte: "The .Net Framework provides ample support for COM Interoperability, and the ability to import type libraries is included. The mechanism that servers as a proxy so that the .Net runtime can communicate with a COM component is knows as a Runtime Callable Wrapper (RCW) The RCW handle the majority of the work between .Net and COM for you, including marshaling data types, handling events, and handling interfaces.".

    Olha Peterson, já utilizei dentro de um projeto C#.Net uma biblioteca construída em C e funcionou perfeitamente nunca utilizei uma escrita em VB6, mas acredito que funcione também.

    Compilacao


    Abraços, Matheus Cassimiro Visite www.matheuscassimiro.com

    Tuesday, August 07, 2012 5:23 PM