none
Como adicionar referência e corre-la num programa RRS feed

  • Pergunta

  • Boa tarde.

    Sou aluno universitário e estou a fazer um pequeno projecto relacionado com a Wii, e parti de um programa já existente em C#, daí que tenha seguido esse caminho. O problema é que nunca programei em C#. Já aprendi C (com bastante facilidade), mas para mim é bem mais confuso certos excertos de código mais avançado, ainda para mais quando não foram feitos por mim.

    Iniciei um outro projecto em VisualStudio2010, e quero agora correr esse pequeno programa que falei acima. Procurei e descobri que tenho de adicionar a "referência" respectiva e assim corro a função principal, neste caso é a "Main".

    Outro problema, é que não consigo correr a função. A parte relevante do código é:

     

     

    namespace WiiMultipointGrid

    {

    public class WiiMultipointGrid: Form

    {        

    static void Main() {

    using (WiiMultipointGrid frm = new WiiMultipointGrid()) {

    if (!frm.InitializeGraphics()) {

    MessageBox.Show("Could not initialize Direct3D.  This tutorial will exit.");

    return;

    }

    frm.Show();

    while(frm.Created) {

    Application.DoEvents();

    }

    Cursor.Show();

    }

      }

      }

    }

     

    Assim, quando adicionasse a referência, deveria escrever algo do género: WiiMultipointGrid.WiiMultipointGrid.Main(). (namespace.class.função)

    Pelos vistos não é assim. Alguém me pode ajudar?

     

    PS: Já agora alguém me pode explicar o código que aí está? Por exemplo, para que serve o 'using'? E porque aparece o prefixo 'frm' junto a certas funções?

     

    Obrigado.

     

    segunda-feira, 4 de abril de 2011 13:58

Respostas

  • Paulo boa tarde, seguinte:

    Pelo visto você esta querendo acessar um método dentro de uma classe diretamente, isso só é possivel se este método a ser acesssado for estático e estiver como publico! Caso contrario é necessário instanciar a classe e acessar do objeto. Isso foifeito dentro do USING, o objeto se chama frm e dele você conseguirá acessar as funções não estaticas.

    O using tem duas ações dentro do C#, a primeira é informar pra classe a referencia as bibliotecas externas, a segunda(como está sendo utilizado noseu código) é garantir que o objeto será desalocado da memoria após a sua utilização, por exemplo ao final do código que das chaves do USING o objeto frm será desalocado da memoria. Está é uma boa pratica de programação.

    Para você adicioanr a referencia a um projeto externo você precisa informar ao visual studio aidne está essa dll, isso você faz clicando com o botão direito em cima do seu projeto na Solution Explorer, e clica em add reference. Procura sua dll .net se tiver instalada ou no browse caso nao.

    depois de adicionado, você pode declarar no topo da sua classe um USING e o nome da sua dll

    e então utiliza-la, instanciando e acessando seus métodos


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 4 de abril de 2011 15:56
  • Conforme o Olavo disse:

    1. Adicione a referência no projeto
    2. Declare no topo do código (onde tem o using System.Forms) o using [nomesuadll]
    3. Crie o objeto
    4. Utilize os recursos

    Após fazer isso e mesmo assim não ser possivél, poste o erro ou o que esta acontecendo ou não acontecendo.

    terça-feira, 5 de abril de 2011 11:16

Todas as Respostas

  • Paulo boa tarde, seguinte:

    Pelo visto você esta querendo acessar um método dentro de uma classe diretamente, isso só é possivel se este método a ser acesssado for estático e estiver como publico! Caso contrario é necessário instanciar a classe e acessar do objeto. Isso foifeito dentro do USING, o objeto se chama frm e dele você conseguirá acessar as funções não estaticas.

    O using tem duas ações dentro do C#, a primeira é informar pra classe a referencia as bibliotecas externas, a segunda(como está sendo utilizado noseu código) é garantir que o objeto será desalocado da memoria após a sua utilização, por exemplo ao final do código que das chaves do USING o objeto frm será desalocado da memoria. Está é uma boa pratica de programação.

    Para você adicioanr a referencia a um projeto externo você precisa informar ao visual studio aidne está essa dll, isso você faz clicando com o botão direito em cima do seu projeto na Solution Explorer, e clica em add reference. Procura sua dll .net se tiver instalada ou no browse caso nao.

    depois de adicionado, você pode declarar no topo da sua classe um USING e o nome da sua dll

    e então utiliza-la, instanciando e acessando seus métodos


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Se for útil marque como resposta e faça um Developer feliz :)
    segunda-feira, 4 de abril de 2011 15:56
  • Então devo declarar um USING no novo programa para acessar a referência e depois as funções?


    terça-feira, 5 de abril de 2011 09:58
  • Conforme o Olavo disse:

    1. Adicione a referência no projeto
    2. Declare no topo do código (onde tem o using System.Forms) o using [nomesuadll]
    3. Crie o objeto
    4. Utilize os recursos

    Após fazer isso e mesmo assim não ser possivél, poste o erro ou o que esta acontecendo ou não acontecendo.

    terça-feira, 5 de abril de 2011 11:16