BlogBlogs.Com.Br
Clique aqui para assinar o Feed
Participe da comunidade TheCodeBr no Orkut
Siga o TheCodeBr no Twitter

quinta-feira, 22 de julho de 2010

Desenvolvendo Class ou Classes com C#, ASP.NET e Visual Studio 2010 - Parte 1

Neste artigo vamos aprender a criar class / classes com C# e ASP.NET


Neste grupo de artigos começando por este, não vou entrar muito em detalhes técnicos, irei direto ao objetivo de como desenvolver e usar classes, porém vamos a uma breve introdução.

Como sabemos C# é uma linguagem orientada a objetos ou OOP (Object-Oriented Programming), estávamos acostumados com linguagens estruturadas e orientadas a eventos isolados e desorganizados como JavaScript ou PHP 4 por exemplo, porém em linguagens OOP como o C#, temos a liberdade de criar classes, ou seja um objeto com vários eventos e propriedades.

Sempre que programamos com C# usamos classes e métodos prontos que fazem parte do FrameWork da Microsoft, nativas do Visual Studio, como por exemplo um ArrayList.

PARA CONTINUAR LENDO O ARTIGO CLIQUE NO LEIA MAIS



Para criarmos um ArrayList primeiramente temos que usar o namespace (conjunto de classes) System.Collections, logo em seguida criar um objeto ou instanciar a class ArrayList, agora podemos acessar todos os métodos e propriedades desta class, veja o exemplo do código abaixo:

using System;

/////Chamamos o namespace
using System.Collections;    

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    //Instanciamos a class
    ArrayList objArrayList = new ArrayList();
    
    //Chamamos o método para adicionar um dado
    objArrayList.Add("thecodebr.blogspot.com");
    
    //Acessamos a propriedade que nos retorna a
    //quantidade de registro
    int intTamanhoArray = objArrayList.Count;
    
    //Retornamos o dado na posição 0
    string sValor = objArrayList[0].ToString();
  }
}


Veja que com algumas linhas criamos um Array dinâmico que é muito utilizado, imagine ter que criar todo o código na mão ? algumas linhas de código, nada muito produtivo, foi por isso que foi criada as Classes para tornar nossa aplicação mais limpa, segura e com alta produtividade, bom vamos ao nosso exemplo.

Agora vamos criar a nossa classe, antes de desenvolver temos que criar um fluxograma ou seja, pensar no que ela vai fazer, quantos métodos vai ter propriedades e retorno de dados, definir um mapa, assim não teremos retrabalho no meio do desenvolvimento.

Nossa primeira classe vai fazer o seguinte, vamos passar um numero e a nossa classe vai verificar se ele é par ou impar e nos retornar o resultado, então vamos ter a seguinte estrutura.

*1 Variável private ou privada do tipo string chamado sResultado

*1 Metodo public ou publico do tipo string chamado RetornaParImpar com um campo ou field do tipo inteiro (int) chamado intValor, e este metodo irá retornar a string sResultado.

Como o fluxograma desenvolvido vamos ao visual studio, abra-o e clique em File > New > Web Site e escolha o template ASP.NET Empty Web Site como mostra a animação abaixo.

Clique para visualizar a animação


Após isto vamos criar dois arquivos e uma pasta padrão, um página Default.aspx, uma pasta App_Code e um arquivo .cs chamado MinhaClass dentro da pasta App_Code, como mostra a animação abaixo.


Clique para visualizar a animação

Com nossa estrutura de arquivos criada, vamos abrir o arquivo MinhaClass.cs e veja o código:


//Chamada de namespace
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

//Comentário XML
/// 
/// Summary description for MinhaClass
/// 

///Estrutura da class
public class MinhaClass
{
   ///Método padrão
   public MinhaClass()
   {
    //
    // TODO: Add constructor logic here
    //
   }
}


Este é o código padrão quando criamos uma classe nova, as primeiras linhas do arquivo, são chamados namespaces do FrameWork da MS usando o "using" e o nome do namespace, logo abaixo é declarada a class e dentro dela um método genérico, vamos modificar ele um pouco, deixando como o código abaixo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MinhaClass
{
 
}


O que fizemos foi somente retirar o comentário XML que vamos intender para que serve no próximo artigo, tirar os comentários padrões e remover o método padrão, após isto, vamos começar a criar nossa estrutura definida anteriormente.

A primeira coisa a fazer e declarar nossa variável privada do tipo string, veja o código abaixo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MinhaClass
{
   //Declaração de variável privada do tipo string
   private string sResultado; 
}


Um variavel private é um variavel que só vai ser acessada de dentro da classe ou seja, ela só vai poder ser modificada nos métodos da nossa classe, não sendo possível acessala de fora.

O Próximo passo é declarar nosso método public do tipo string com o nome RetornaParImpar, veja o código abaixo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MinhaClass
{
   //Declaração de variável privada do tipo string
   private string sResultado;
   
   //Declaração de método public do tipo string
   public string RetornaParImpar()
   { 
   
   }
}


Note que o nome do nosso método ficou sublinhado em vermelho, isto acontece porque todo método com o tipo declarado, no nosso caso "string", tem que existir um "return" ou seja, o dado retornável depois de acessar o método.

Um método do tipo "public" obviamente é o contrario do tipo "private", ou seja, ele poderá ser acessado externamente por qualquer página da nossa aplicação.

Com o nosso método declarado, agora vamos declarar os campos ou fields dele, veja o código abaixo.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MinhaClass
{
   //Declaração de variável privada do tipo string
   private string sResultado;
   
   //Declaração de método public do tipo string
   public string RetornaParImpar(int sValor)
   {
       
   }
}


Note que entre os parênteses depois do nome do nosso método, foi declarado uma variável do tipo int com o nome sValor, o valor desta variável vai ser usado para fazermos os cálculos e definirmos se o numero que será passado é par ou ímpar, ele será definido na hora em que outras páginas assesar este método. As variáveis declaradas dentro dos métodos, tem que ser obrigatoriamente setados com algum valor, caso contrario o código nem é executado.

Agora vamos definir as ações do nosso método, o trabalho que ele fará com o valor passado, não irei entrar em detalhes no que ele irá fazer pois não faz parte deste artigo, veja o código abaixo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MinhaClass
{
   //Declaração de variável privada do tipo string
   private string sResultado;
   
   //Declaração de método public do tipo string
   public string RetornaParImpar(int sValor)
   {
     if (sValor % 2 == 0)
     {
         sResultado = "Este numero é par";
     }
     else
     {
         sResultado = "Este numero é ímpar";
     }

   }
}


O que fizemos nestas instruções foi pegar o valor passado e fazer uma condição com ele, se o resto da divisão for 0 então ele é par, senão ele é ímpar.
Com as instruções criadas, vamos declarar o valor que o método vai retornar, isto é simples, veja o código abaixo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class MinhaClass
{
   //Declaração de variável privada do tipo string
   private string sResultado;
   
   //Declaração de método public do tipo string
   public string RetornaParImpar(int sValor)
   {
     if (sValor % 2 == 0)
     {
         sResultado = "Este numero é par";
     }
     else
     {
         sResultado = "Este numero é ímpar";
     }

     return sResultado;

   }
}


Pronto, note que agora saiu o sublinhado do nosso método, este return serve para retornar algum valor quando acesarmos o método, agora vamos aprender a usar nossa class.

O primeiro passo é abrir o arquivo Default.aspx.cs, por padrão vem o seguindo código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {     

  }
}


Agora vamos instanciar nossa class e assesar os métodos dela dentro do nosso Page_Load, veja o código abaixo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    //Instanciamos a nossa class
    MinhaClass objMinhaClass = new MinhaClass();
    
    //Declaramos uma variável do tipo string
    //e acessamos o nosso método passando o valor 33
    string sValorRetornado = objMinhaClass.RetornaParImpar(32);

    //e imprimimos o valor na tela
    Response.Write(sValorRetornado);
  }
}


Bom, esta parte é a mais simples, os comentários estão no código, agora em todos os projetos que quisermos este teste, vamos usar apenas duas linhas de comando para acessar a classe em vez de criar todas as instruções novamente, este é uma pratica altamente utilizada em qualquer empresa profissional, a reutilização de códigos, em todas empresas que se preze todos os desenvolvedores criam classes para tornar seus códigos reutilizáveis em outros projetos, isto encurta muito o desenvolvimento, tornando o projeto mais barato, é quase que uma obrigação.
Bom galera espero que tenham gostado do tutorial, abaixo segue o link com o aplicativo completo para download, qualquer duvida ou sugestão envie um comentário, até mais.

LINK: Clique para baixar o projeto



6 comentários:

Anônimo disse...

concordo

Anônimo disse...

Super legal seu tutorial vc esta de parabens.

Anônimo disse...

Putz perfeito pra mim, bem explicado!!! Cara muito Obrigado!!

Jonatas Freitas disse...

Obrigado Anônimo, você é do grupo de hackers mesmo ? hehehe

Podia ter botado seu nome rapaiz...

Abraços,

Jonatas Freitas

Anônimo disse...

Isso server para iniciantes tambem Jonatas Freitas ?
Tipo: para aqueiles que não sabem nada de C# ?

Att Cassiano

Jonatas Freitas disse...

Olá Cassiano,

sim, é explicado com bastante calma, você vai entender com certeza.

Abraços,

Jonatas Freitas

Postar um comentário


----------------------------------------------------

About me (+)

Jonatas Freitas

Este blog surgiu da minha necessidade de passar meu conhecimento adiante e tornar esta web ainda mais bonita e funcional.

Meus artigos serão direcionados ao desenvolvimento web em geral.
Tutoriais, dicas, notícias e boas práticas sobre: Html, css, JQuery, action script, c# e outros.

Boa sorte nos estudos.

E-mail:
jonatas.freitas@live.com

----------------------------------------------------


Download:


----------------------------------------------------


----------------------------------------------------

Chat Rápido:


----------------------------------------------------

Contador:

Free Hit Counter
----------------------------------------------------

Tools:

Parceria.info - Divulgue seu Site
Technology Blogs

Free SEO Tools

{thecodebr} 2010 {/thecodebr}