programação C#

Páginas: 41 (10041 palavras) Publicado: 10 de dezembro de 2013
C# Guia de
Referência

Autor:
Fabio Renato de Almeida

Página 1

Curso C# 1.0 e 2.0

(Guia de Referência do Aluno)

Instrutor: Fábio Renato de Almeida

fabiorenato.net@uol.com.br

Página 2

Introdução a Plataforma .net e ao C# - Aula 01
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 .netFramework?
.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 (OO).
•Suporte a classes.

Mecanismo de herança simples e interfaces.
Página 3

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

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émsão armazenados no heap, junto com seu container (boxed values).

Dados fortemente tipados (type-safe).

Não existe VARIANT... não confunda Object com Variant... mesmo um Object, contém a
especificação do tipo real da instância... e seus métodos polimórficos serão devidamente
invocados.
6. .net Framework - Características.
CTS (Common Type System).

Int16, Int32, Int64, Single, Double,... todas as linguagems que tenham como alvo o .net,
devem produzir código compilado baseado nesses tipos.

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

C#: int valor; => 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.

System.UInt16 (0...65535) não é 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.

Win 3.x, 95, 98, Me, 2000, XP, 2003: API.

Plataforma.net: FCL.

Longhorn: FCL.
8. .net Framework - Características.
IL (Intermediate Language).

C#, Delphi for .net, VB.net... apenas a maneira como se escreve... o resultado final é
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.

Todosos compiladores para .net produzem código IL.

Independência de...

Plataforma.

Windows (Microsoft .net Framework).

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

Linguagem.

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

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).

Versionamento: Fim do Inferno das DLLs (DLL Hell).
Página 4

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







Strong Name.

Toda informaçao possívelsobre o assembly está no próprio assembly.
Não há entradas no registro do sistema (GUID).
Privado ou compartilhado (GAC: Global Assembly Cache).
Reflection (Reflexão)... através dos metadados.
Instalação de zero impacto (xcopy).

10. .net Framework - Características.
Interoperabilidade entre linguagens.

Lib1.dll escrita em C#.

Lib2.dll escrita em VB.net herdando de Lib1.dll.
•...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Programação em c
  • Programação C#
  • Programação C
  • programaçao C#
  • Programação em C
  • Programação c++
  • Programação em C
  • Programação c

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!