(Parte 1 de 14)

Página 1

C# Guia de Referência

Autor: Fabio Renato de Almeida

Página 2

Curso C# 1.0 e 2.0 (Guia de Referência do Aluno)

Instrutor: Fábio Renato de Almeida fabiorenato.net@uol.com.br

Introdução a Plataforma .net e ao C# - Aula 01

Página 3

1. Introdução a Plataforma .net e ao C#. 2. Visão Geral (Sistema Operacional).

3. .net Visão Geral (Windows / Linux).

4. Por que .net Framework?

.net (Aplicativos em rede “network”). Framework (Infra-estrutura / Plataforma). .net Framework: Plataforma projetada, desde o início, com o propósito de ser eficiente em aplicações distribuídas.

• LAN (Local Area Network).

• MAN (Metropolitan Area Network).

• WAN (Wide Area Network / Internet).

5. .net Framework - Características.

Totalmente orientado a objeto (O).

• Suporte a classes.

• Mecanismo de herança simples e interfaces.

Introdução a Plataforma .net e ao C# - Aula 01

Página 4

• Funções virtuais (polimorfismo). Case-sensitive. Definição clara de tipos valor e tipos referência.

• Tipos valor: Stack (Pilha).

• Tipos referência: Heap (Área gerenciada).

• Tipos valor que são declarados como um campo em um tipo referência, neste caso, também são armazenados no heap, junto com seu container (boxed values).

♦ Não existe VARIANTnão confunda Object com Variant... mesmo um Object, contém a
especificação do tipo real da instânciae seus métodos polimórficos serão devidamente

• Dados fortemente tipados (type-safe). invocados.

6. .net Framework - Características.

• Int16, Int32, Int64, Single, Double,todas as linguagems que tenham como alvo o .net,

CTS (Common Type System). devem produzir código compilado baseado nesses tipos.

♦ VB.net: Dim valor As Integer => valor (Int32).

♦ Delphi: var valor: Integer; => valor (Int32). CLS (Common Language Specification).

• Conjunto de regras que todos os compiladores que tenham como alvo a plataforma .net devem implementar.

♦ System.Int32 é CLS.

♦ Diferenciação entre maiúsculas e minúsculas não é CLS.

7. .net Framework - Características.

FCL (Framework Class Library): Extensa biblioteca de classes, organizada por espaço de nome (forma de agrupar classes relacionadas, ainda que em assemblies diferentes). Bom design.

• Plataforma .net: FCL.

• Longhorn: FCL.

8. .net Framework - Características.

• C#, Delphi for .net, VB.netapenas a maneira como se escreve... o resultado final é

IL (Intermediate Language). compilado para IL.

• Linguagem de baixo nível, com sintaxe simples, baseada em números ao invés de texto, que pode ser traduzida rapidamente para código nativo.

• A linguagem que o .net reconhece.

• Todos os compiladores para .net produzem código IL.

• Independência de

♦ Plataforma. ⇒ Windows (Microsoft .net Framework).

⇒ Linux, Mac OS X, Solaris, Windows, Unix (Mono).

⇒ C#, VB.net, Delphi for .net, entre outras(mais de 30).

♦ Linguagem. ⇒ Todas geram código IL (Intermediate Language).

⇒ A programação é feita, não para o S.O., mas para a plataforma .net.

9. .net Framework - Características.

Assembly (Montagem). • O assembly pode ser um EXE ou uma DLL.

• Auto-descritivo (Metadados). ♦ Contém informações sobre os membros do assembly.

♦ Contém informações sobre ele mesmo (manifesto).

(Parte 1 de 14)

Comentários