Atributos Com O C# .NET

Nas matérias anteriores falamos sobre especificações do .NET, instalação do MVS e começamos a criar um pequeno Projeto!

Para darmos andamento, precisaremos falar sobre os Atributos e esta será a matéria de hoje.

Caso seja seu primeiro acesso a esta matéria, para acompanhá-la, você precisará de ter: o .NET instalado e um pequeno conhecimento de uso do Sistema.

Como de costume, para facilitar seu aprendizado, vamos disponibilizar em anexo arquivos com os exemplos utilizados.

O Que São Os Atributos?

O atributo é um dos recursos que o Programador utiliza durante a elaboração de seu Projeto para organizar seu script.

Vamos falar de forma clara: Imagina você tentando dar manutenção em um sistema enorme sem ao menos ele ter sido identado (organizado)? Certamente a chance de dar um erro ainda maior durante a manutenção ou dificultar seu serviço, será muito grande, correto?

Um atributo é uma informação associada a um elemento da programação.

Para facilitar, vou dar um exemplo que não tem nada haver com o assunto, mas com certeza vai te ajudar a entender melhor.

Exemplo:

Carro está associado a Garagem
Porta está associado a Casa
Computador está associado a Informática
Capacete está associado a Motocicleta
Aeroporto está associado a Avião
Mar está associado a Navio

Bem… um atributo é composto de dados, não de código, devendo aparecer antes do elemento a que se referem!

Como São Usados Os Atributos?

O .NET Framework utiliza seus atributos em diversas situações. Vamos a alguns exemplos?

  • indica que um método pode ser chamado via HTTP em um WebService;
  • indica o nome (namespace) de um WebService;
  • indica que uma função é implementada em alguma DLL não-gerenciada;
  • informa a chave criptográfica, versão, nome do assembly, autor e copyright;
  • indica o layout dos campos de uma struct ou class em memória;
  • entre estes, ele possui muitas outras possibilidades.

Os Atributos são práticos e podem ser ser associado aos seguintes elementos:

  • Assembly (.exe ou .dll);
  • Campo;
  • Evento;
  • Método;
  • Parâmetros;
  • Propriedades;
  • Valor;
  • Tipo.

Veja abaixo alguns exemplos de como ele pode ser usado em seu script:


------EXEMPLO DE COPYRIGHT ------
//****************************************
// EMPRESA                                   : WEBMASTER.PT
// OBJETIVO: Matéria – Atributos com C# .NET
//
//-----------------------------------------------------------------------
// AUTOR: Quemuel Aquino
// DATA CRIAÇÂO: 12/01/2009 10:07:00
// MANUTENÇÂO               :
// OBSERVAÇÂO:
//
//****************************************
------

OBS.: O exemplo acima também pode ser visto no arquivo ExemploCopyright.aspx.cs

O exemplo a seguir é de um sistema que desenvolvi. Através dele, resgatávamos as informações do Funcionário que vinham no formulário (Nome, Cidade e Estado).

Posteriormente estaremos lhe explicando como construir um sistema de atualização de dados de funcionários, portanto, o exemplo abaixo será válido!


------EXEMPLO DE MÉTODO ------
#region .: Métodos :.

private FuncionarioTO ResgataDados()
{

FuncionarioTO clsFuncionario = new FuncionarioTO();
clsFuncionario.Nome = txtNome.Text;
clsFuncionario.Cidade = txtCidade.Text;
clsFuncionario.Estado = txtEstado.Text;

return clsFuncionario;
}
#endregion
------

OBS.: O exemplo acima também pode ser visto no arquivo ExemploMetodo.aspx.cs

Através do exemplo abaixo, podemos importar as classes a serem utilizadas no arquivo.


------EXEMPLO DE IMPORTAÇÃO DE CLASSES ------
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using ProjetoBLL;
-------

OBS.: O exemplo acima também pode ser visto no arquivo ExemploImportaClasses.aspx.cs

Através do exemplo abaixo, Verificamos se a página está sendo carregada mais de uma Vez. Caso ela esteja, fazemos podemos popular os dados, dropdown, etc.


-------EXEMPLO DE EVENTO -------
#region .: Evenvos :.

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.LoadGrid();
}

}
#endregion
------

OBS.: O exemplo acima também pode ser visto no arquivo ExemploEvento.aspx.cs

Bem… como você viu acima, os exemplos são práticos e muitos deles seu próprio sistema deverá gerar!

Os atributos cumprem o papel que em outras plataformas geralmente são feitos através de compilação. A diferença é que neste sistema ele pode ser definido ou alterado pelo próprio programador.

Os atributos permitem que elementos da linguagem como classes e métodos tenham seu comportamento modificado sem que necessariamente derivem de uma classe base ou mesmo implementem uma determinada interface, trazendo grande flexibilidade aos projetos. Por exemplo, qualquer casse pode implementar um WebService, bastando que coloquemos o atributo WebMethod em alguns de seus métodos. Não é necessário que um WebService seja implementado em uma classe derivada de alguma outra em especial.

Para quem não tem um bom conhecimento de uso da ferramenta Microsoft Visual Studio, esta matéria o deixará confuso, entretanto, pedimos que continue acompanhando nossas matérias, pois estaremos passo a passo lhe dando maiores informações!

atributos C# .NET

Em caso de dúvidas ou maiores informações, entre em contato conosco e estaremos felizes em lhe atender!

DOWNLOAD: Descarregue o código utilizado neste tutorial: Atributos Com O C# .NET, em formato .zip.

Be Sociable, Share!

1 Comentários

  1. Marcelo

    Fala mais sobre atributos e classes?
    Na internet temos poucos artigos em portugues a maioria é em ingles!
    Os poucos que encontro em portugues não explicam direito as coisas para quem esta iniciando.
    Gostei desta sua matéria!

Participa! Comenta...