Nesta postagem, irei falar sobre um engine feito em asp.net que permite a você, fazer um blog totalmente do seu jeito. Se você digitar BlogEngine.net no Google, aparecerá cerca de 552 mil resultados sobre esse assunto, o que mostra que essa ferramenta é bem popular. Você pode obter essa aplicação clicando aqui, obter os tutoriais em video providos pelo proprio fabricante aqui, e navegar pelo site oficial clicando aqui. Eu fiz um video tambem, para poder ilustrar melhor essa aplicacao, vejam pelo link abaixo.. e deixem algum comentario sobre esse post. Ate a proxima!
Category: Artigo
Usado para publicar artigos pro blog
Métodos de Extensão
Veja um exemplo em ruby (trecho retirado do artigo Micro Tutorial de Ruby – Parte I):
class String def empty? self.nil? || self.size == 0 end end nome = "Sebastião Relson" nome.empty?
relson@lenny-amd64:~$ irb irb(main):001:0> class String irb(main):002:1> def empty? irb(main):003:2> self.nil? || self.size == 0 irb(main):004:2> end irb(main):005:1> end => nil irb(main):006:0> nome = "Sebastião Relson" => "Sebasti\303\243o Relson" irb(main):007:0> nome.empty? => false
using System;
namespace MetodosExtensao
{
class MainClass
{
public static void Main(string[] args)
{
int i = 1;
Console.WriteLine(i.Negativo());
}
}
static class ExtensoaInteiro
{
public static int Negativo(this int i)
{
return -i;
}
}
}
Nesse exemplo a saída seria somente:
-1
Para facilitar a inserção do código no blog e deixar e exemplo mais simples coloquei as classes no mesmo arquivo. O código foi retirado com adaptações do livro Microsoft Visual C# 2008, Passo a Passo - John Sharp.
Variáveis, Escopo e Modificadores de acesso
Variáveis
Uma variável é um espaço rotulado por um identificador (geralmente segue a regra de nomeação para todos os identificadores) para armazenamento de valores de acordo com o tipo definido. O espaço em memória a ser reservado depende do tipo e que foi definido, basicamente tais tipos podem ser divididos em Tipos Primitivos ou Tipos Referência.
Tipos primitivos
Tipos Referência
Vejamos algumas formas de declaração de variáveis:
- No Visual Basic
Dim nomeIdentificador As Tipo
Dim (de dimensão) é seguida por um nome para o identificador, opcionalmente pode se usar a palavra reservada As para informar o tipo. Se um identificador novo é encontrado no código com um valor a ele sendo atribuído, o compilador cria automaticamente uma nova variável. Para forçar que todas as variáveis sejam declaradas é necessário informar em cada início de arquivo de código fonte a palavra reservada Option Explicit.
- Nas linguagens baseadas na Linguagem C (C++, Java, C# .NET, etc.)
String nomeIdentificador = "Valor Inicial;"
Escopo
O escopo diz respeito a visibilidade de um identificador, basicamente pode se dizer que um identificador é visível no bloco que foi declarado, porém em alguns casos isso pode não ficar bem claro, se deseja modificar a visibilidade de um identificador é necessário utilizar um modificador de acesso que seja adequado a visibilidade desejada, como descrito no tópico a seguir.
Modificadores de acesso
Os modificadores de acesso servem para alterar a visibilidade de um identificador e são utilizados em varios contextos diferentes.
Em algumas plataformas de linguagens como C, Visual Basic 6 existe as variáveis Globais que são vistas por todo o programa.
No Visual Basic 6 era necessário utilizar a palavra chave Global. O que é um problema ter a visibilidade em todo o programa pois se torna muito complexo fazer o controle de quem modifica o valor da variável.
Com a criação dos espaços de nomes (namespace) ou Pacotes (Packages) em Java, todos os identificadores fazem parte de uma hierarquia.
Os modificadores acesso mais comuns são o private ( privado ) e public (público) que são utilizados tanto em membros da classe como também na própria classe.
Com o modificador de acesso private o idenficiador é visto somente dentro do bloque em que é declarado, no entanto, o público permite o acesso em qualquer lugar.
Existem outros modificadores que não são tão comuns como os descritos acima, são eles, o protected( protegido) que tem o comportamento semelhante do private porém ainda tem visibilidade para as classes que o herdam.
Outros que são específicos de plataforma são o “friend” do Visual Basic 6 que permite que somente seja acessível de dentro da DLL ou EXE em que é declarado, funcionamente análogo ao “internal” do C# .NET, que restringe a visiblidade ao Assembly em que é declarado, esse também é o modificador padrão quando não é informado na declaração. Já no Java a visibilidade é para o pacote, ou seja não é necessário estar no mesmo “jar” a visiblidade é definida pela organização lógica.

