Artigo .net Magazine 36 - C#(csharp) 2.0 - Aplicando novos recursos

Artigo publicado pela .net Magazine 36.

Clique aqui para ler esse artigo em PDF.

Clique aqui para ler todos os artigos desta edição

C# 2.0 - Aplicando os novos recursos

 

 

Este artigo discute

Este artigo usa as seguintes tecnologias

·Tipos parciais;

·Classes estáticas;

·Métodos anônimos;

·Generics;

·Iterators;

·Tipos anuláveis

C# 2.0 e Visual Studio 2005.

 

A versão 2.0 da linguagem de programação C# introduziu uma série de extensões, como: tipos parciais, classes estáticas, métodos anônimos, tipos e métodos genéricos (generics), iterators e tipos anuláveis.

Este artigo tem como objetivo finalizar a série sobre os principais novos recursos do C# 2.0, fornecendo um breve resumo e uma demonstração das principiais novidades da linguagem.

 

Nota: Para um bom entendimento das técnicas demonstradas nesta série sobre os novos recursos do C# 2.0, é ideal que o leitor tenha pelo menos um conhecimento básico da linguagem C#.

 

Antes de iniciar o exemplo final, vamos relembrar e resumir os novos recursos da linguagem.

 

Tipos parciais

O recurso de tipos parciais permite a definição de uma classe, estrutura ou interface em dois ou mais arquivos fontes. Os arquivos fontes conterão seções da definição do tipo de dado, sendo que todas as partes serão combinadas no momento da compilação.

O modificador partial é usado na definição de um tipo classe, estrutura ou interface em múltiplas partes. O modificador partial deverá aparecer imediatamente antes de uma das seguintes palavras-chaves: class, struct ou interface.

 

Classes estáticas

Classes estáticas são classes que somente contêm membros estáticos. Se uma declaração de classe inclui um modificador static, então ela é denominada classe estática.

 

Métodos anônimos

Métodos anônimos correspondem a uma maneira de passar um bloco de código em um local onde seria esperada uma instância de um delegate. O corpo de um método anônimo é escrito in-line no local em que o delegate é usado, convenientemente vinculando o código-fonte do método à instância do delegate.

Um método anônimo é declarado usando a seguinte sintaxe:

 

delegate [AssinaturaMetodoAnonimo] bloco

 

A AssinaturaMetodoAnonimo é opcional e define os nomes e tipos dos parâmetros formais para o método anônimo. Se o AssinaturaMetodoAnonimo for omitido, então o bloco que segue não usa quaisquer parâmetros formais. O bloco define o corpo do método anônimo.

 

Generics

Generics permitem que classes, estruturas, interfaces e métodos sejam parametrizados pelos tipos de dados que eles armazenam e manipulam, permitindo uma abstração desses tipos de dados. O uso mais comum é nos tipos container, como nos tipos presentes no namespace System.Collections.Generic.

As declarações de classes, estruturas e interfaces genéricas são realizadas especificando-se um ou mais parâmetros de tipo delimitados pelos sinais “<” e “>” e separados por vírgula depois da declaração, como ilustrado a seguir.

 

interface InterfaceGenerica<TIPO1, ... Tipo2,>

class ClasseGenerica<TIPO1, ... Tipo2,>

struct EstruturaGenerica<TIPO1, ... Tipo2,>

 

Assim como na declaração de classes, estruturas e interfaces genéricas, os parâmetros de tipo em métodos genéricos são delimitados pelos sinais “<” e “>” e separados por vírgula, antes da definição da lista de parâmetros." [...] continue lendo...

Artigos relacionados