Arquivo da tag: Framework .NET

Isolamento de Classes – .NET


Muitas dúvidas tem surgido sobre isolamento de classes e então resolvi escrever este pequeno artigo. Vamos lá.

Quando usamos isolamento de classes ?
Iremos usar diferentes tipos de isolamento de classe quando queremos proteger uma classe de ser estanciada ou herdada.
Quem mais utiliza isto?
Podemos encontrar essa prática em muitos componentes prontos que são vendidos.

Nós temos 3 tipos de isolamento de classes:

  • Classe abstrata ( abstract ) – Não é possível estanciar mas pode ser herdada

Exemplo:
abstract class  MinhaClass {    }

  • Classe de construtor privado ( private ) – Não é possivel estanciar a classe mas pode ser herdada

Exemplo:

private MinhaClasse()
{
}

  • Classe Isolada ( sealed ) – Não pode ser herdada mas pode ser estanciada

Por tanto se você juntar um construtor privado com uma classe isolada você terá uma classe extremamente protegida.

Deixe seu comentário.

Abraços

Lineker Tomazeli


Usando a comparação “Is” no C#


O comando de comparação Is é utilizado para comparar objetos. Veja o exemplo abaixo:

Criei um botão na tela e codifiquei uma verificação.

if (Button1 is Button)
{
Response.Write(“Button1 é um botão!”);

}

Claro que este é um exemplo muito simples e inútil mas podemos utilizar num ambiente mais complexo e usando heranças, vejam:

Imagine que temos 2 classes uma chamada Gerente e outra Pessoa e a classe Gerente herda Pessoa.

public class Pessa
{ ….. }
public class Gerente:Pessoa
{ …… }

Private void teste()
{
Gerente objGerente = new Gerente();
if(objGerente is Pessoa)
{

Response.Write(“A classe Gerente é Pessoa”)
}
else
{ … }
}

Qualquer duvida perguntem…. e deixe seu feedback

Abraços

Lineker


Dica…Framework .NET 3.5 – StringBuilder e String Format


A dica de hoje vai pra 2 classes novas que foram inseridos no framework e que são muito úteis quando se tratando de “best practices” e utilização de memória.

StringBuilder

String builder veio para convencionar a concatenação de strings.
Antigamente nos viamos programadores concatenarem as string de select e update da vida, por ex:

string str =”select produto”;
str = str + “from tb_produto”;
str = str + “where id = 1”;

Agora nos utilizaremos um método muito mais elegante e eficaz pra fazer isso.

//Declare o namespace System.Text
using System.Text;

// Vamos estanciar a classe
StringBuilder sb = new StringBuilder();
// E agora vamos adicionar strings
sb.Append(“select produto”);
sb.Append(“from tb_produto”);
sb.Append(“where id = 1”);

// passamos a string para aonde for conveniente
string r = sb.ToString();

ps: No objeto StringBuilder pode ser adicionado outros valores como int, char entre outros.
Veja mais : http://msdn.microsoft.com/pt-br/library/2839d5h5.aspx

String Format

Nada mais é do que uma função que substituirá um item na string por seu correspondente.
Vamos aos exeplos que ficará mais claro.

Um exemplo clássico é na utilização do Responde.Redirect quando utilizavamos assim:

Response.Redirect(“teste.aspx?id=” + txtId.Text + “&nome=” + txtnome.Text );

Utilizando o string format ficará assim:

Response.Redirect(string.Format(“teste.aspx?id={0}&nome={1}”,txtId.Text,txtnome.Text));

Lembrando que começaremos a contagem sempre do 0 e que devem seguir na ordem.

abraços e boa semana.

Lineker Tomazeli


Definições framework .NET


Olá pessoal hoje trarei algumas definições do framework .NET que muitas vezes iniciantes tem muita dificuldades em entender. Vamos lá:

  • Classe (class): Conjunto de caracteristicas e ações.
  • Método (method): Comportamentos ou ações.
  • Eventos (events): Ações que deverão ser controladas pelos métodos.
  • Objeto (object): Uma classe quando estanciada e fornecida atributos.
  • Propiedades (properties): Servirão para manipular as caracteristicas (atributos)

Por tanto se imaginarmos que temos uma classe chamada Pessoa com caracteristicas(atributos) que serão nome, email, idade e etc e os métodos (ações) dessa classe seriam andar, falar e etc.

Um abraço e até a próxima…

Lineker Tomazeli