none
Geral - IDE VS 2005 e 2008, geracao de codigo, pre-compilação entre outras coisas RRS feed

  • Pergunta

  •  

    Ola pessoal

    programa em ASP e Java e agora vou ter que programas em .net, mais especifico C#.

     

    Estou comecando a fazer uma pequena aplicacao pra teste pra me adaptar pra comecar "de verdade".

    porem, tenho algumas duvidas

     

    1-Existe algum gerador de codigo?No eclipse por exemplo, em Source>Generate gets and sets?Se sim, existe meio de eu criar ou alterar esse geradores de codigo?Costumo fazer muito isso nas IDE que utilizado pra me livrar de servicos "repetitivos".

     

    2-A convesao em Java seria a mesma pra C#(apesar de saber que nao existe uma convenção definida oficialmente pela MS)?É que os exemplos de codigo, nao vi os getNome e setNome por exemplo!

     

    3-O VS 2005 e 2008 me mostram a relacao de erros no "Error List" apenas qdo eu mando compilar a apliacao, existe um meio de eu forcar apenas o "Erro List" pra eu corrigir os erros e apos isso mandar compilar?

     

    4-Como funcionam os namespace?Eu entendo que eles sao os pacotes, porem, pelo que percebi aonde vi os codigos, nao estao como eu costumo ver, por exemplo "br.com.empresa.nomedaaplicacao.categoria", como seria a convensao nesse caso?

     

    5-O comando "Console.WriteLine("texto");", como funciona?Qual seria esse console? O DOS ou uma console dentro da IDE mesmo?Se for da IDE mesmo, como eu a chamo?

     

    acho que por enqquanto é so.

    Me desculpem das referencias do java e do eclipse, porem, achei a forma mais facil de explicar.

     

    abs
    T+

    segunda-feira, 29 de dezembro de 2008 18:02

Respostas

  • Krusst,

     

    1 - No Visual Studio 2008, você pode digitar "prop" e pressionar TAB que ele gerará uma propriedade com o get e set pra você, bastará informar o nome da propriedade e o tipo.

     

    Será algo como:

     

    public String Nome { get; set; }

     

    Caso este post seja útil não deixe de marcar. Caso ele resolva seu problema marque o tópico como resolvido, mas se a dúvida persistir, entre em contato que terei prazer em ajudar.

     

    Ou no No Visual Studio você pode fazer isso clicando com o botão direito do mouse sob a declaração da variável, vá em Refactor > Encapsule Field...

     

    2 -  A conversão em sí é igual tbm trabalha com boxing e unboxing, no entanto a sintaxe é diferente, no caso quando vc tiver a necessidade de utilizar uma conversão vc vai ver que a sintaxe muda,

     

    3 - Quando vc comece um erro de sintaxe é mostrado mesmo antes que vc compile, no entanto alguns erros mais sensível é necessário vc estar compilando.

     

    4 - O namespace podemos dizer que ele é uma caixa que contém, classes, métodos e membros,

    O uso do namespace é para controla seu escopo por exemplo vc se tem o namespace vaca e o namespace boi,

     

    vaca.cs ( .cs é a extensão dos seus arquivos c#)

    namespace vava

    {

      classes

      métodos

      membros

    }

     

    boi.cs

    namespace boi

    {

      classes

      métodos

      membros

    }

     

    Nesse exemplo para vc utiliza as classes, métodos e membros do namespace vaca em boi vc vai precisar herdar esse namespace, evidentemte que vc só poderá acessar caso vc tem acesso para isso vc precisará verificar o nível de control private, protected, public, internal private, internal public.

     

    Existe o namespace definido pela clausula using.

     

    using System;

    using System.Data;

    ...

    ....

     

    Seria como fosse os pacotes do java ou seja se vc utilizar por exemplo o "pacote" System vc terá acessoa todas classes básicas existente no framework, como a classe console. 

     
     

    terça-feira, 30 de dezembro de 2008 01:25
  • 5- Console.WriteLine("Texto");
     
    Console = uma classe do "pacote" System
    WriteLine = uma método estático dessa classe;
    É dentro da IDE ele chama o DOS (c:\Windows\system32.cmd.exe).
    Vc pode chama  escrevendo seu código dentro de um método Main:
     
    Ex:
    using System;
     
    namespace Krust
    {
      public class MaeDina
      {
    public static void Main()
    {
       Console.WriteLine("Eu descubro coisas!!");
    }
       }
    }

     

    Nesse caso quando vc compilar seu código, ele iniciára no método Main, irá escrever no seu console e logo em seguida mostrar o console na tela.

     

    Espero poder ter ajudado.

     

    []s,

     

    Leandro Rodrigues

    terça-feira, 30 de dezembro de 2008 01:31

Todas as Respostas

  • Krusst,

     

    1 - No Visual Studio 2008, você pode digitar "prop" e pressionar TAB que ele gerará uma propriedade com o get e set pra você, bastará informar o nome da propriedade e o tipo.

     

    Será algo como:

     

    public String Nome { get; set; }

     

    Caso este post seja útil não deixe de marcar. Caso ele resolva seu problema marque o tópico como resolvido, mas se a dúvida persistir, entre em contato que terei prazer em ajudar.

     

    Ou no No Visual Studio você pode fazer isso clicando com o botão direito do mouse sob a declaração da variável, vá em Refactor > Encapsule Field...

     

    2 -  A conversão em sí é igual tbm trabalha com boxing e unboxing, no entanto a sintaxe é diferente, no caso quando vc tiver a necessidade de utilizar uma conversão vc vai ver que a sintaxe muda,

     

    3 - Quando vc comece um erro de sintaxe é mostrado mesmo antes que vc compile, no entanto alguns erros mais sensível é necessário vc estar compilando.

     

    4 - O namespace podemos dizer que ele é uma caixa que contém, classes, métodos e membros,

    O uso do namespace é para controla seu escopo por exemplo vc se tem o namespace vaca e o namespace boi,

     

    vaca.cs ( .cs é a extensão dos seus arquivos c#)

    namespace vava

    {

      classes

      métodos

      membros

    }

     

    boi.cs

    namespace boi

    {

      classes

      métodos

      membros

    }

     

    Nesse exemplo para vc utiliza as classes, métodos e membros do namespace vaca em boi vc vai precisar herdar esse namespace, evidentemte que vc só poderá acessar caso vc tem acesso para isso vc precisará verificar o nível de control private, protected, public, internal private, internal public.

     

    Existe o namespace definido pela clausula using.

     

    using System;

    using System.Data;

    ...

    ....

     

    Seria como fosse os pacotes do java ou seja se vc utilizar por exemplo o "pacote" System vc terá acessoa todas classes básicas existente no framework, como a classe console. 

     
     

    terça-feira, 30 de dezembro de 2008 01:25
  • 5- Console.WriteLine("Texto");
     
    Console = uma classe do "pacote" System
    WriteLine = uma método estático dessa classe;
    É dentro da IDE ele chama o DOS (c:\Windows\system32.cmd.exe).
    Vc pode chama  escrevendo seu código dentro de um método Main:
     
    Ex:
    using System;
     
    namespace Krust
    {
      public class MaeDina
      {
    public static void Main()
    {
       Console.WriteLine("Eu descubro coisas!!");
    }
       }
    }

     

    Nesse caso quando vc compilar seu código, ele iniciára no método Main, irá escrever no seu console e logo em seguida mostrar o console na tela.

     

    Espero poder ter ajudado.

     

    []s,

     

    Leandro Rodrigues

    terça-feira, 30 de dezembro de 2008 01:31
  • Valeu Leandro

    pensei que usando o
    Console.WriteLine diretamente, sem usar o main, eu poderia ver oq esta acontecendo, eu costumo escrever em Java um metodo chamado "toSistemConsole", e nele escrevo os valores da classe no console, e com isso quando preciso saber os valores em um lugar que nao da pra escrever os valores na "tela", eu escrevo no console, sei que existe o debug, mas as vezes apenas com isso ja resolve.

    obrigado

    T+ cara
    terça-feira, 30 de dezembro de 2008 11:35