70-536 - Microsoft .NET Framework 2.0 Application Development Foundation

Fundamentos .NET Framework

Dados

Tipos por Valor

Built-In Types

r

Tipos “base” providos pelo Framework:Tipo Bytes Tamanho System.Byte (Byte/byte) 1 0 a 255 -> Byte sem sinalSystem.Int32 (Integer/int) 4 -2147483648 a 2147483647 -> Tipo numérico padrão.System.UInt32 (Uinteger/int) 4 0 a 4294967295 -> Int32 sem sinalSystem.Double (Double/double) 8 -/+ 1.79769313486232E+308 -> Precisão Dupla de Ponto FlutuanteSystem.Char (Char/char) 2 N/A -> Caracter UnicodeSystem.Boolean (Boolean/bool) 4 N/A -> True/FalseSystem.DateTime (Date/date) 8 1/1/0001 12:00:00 AM a 12/31/9999 11:59:59 AM -> Tempo

User-defined types

r

São chamados também de structures ou structsSão armazenados na stack e contém os dados diretamenteComportamento semelhante ao das ClassesMais eficientes que Classes.Não são passadas por referência.

Enumerations

r

Tipos para tratamento de valores específicos (constantes)Enumerations são nomes simbólicos para conjunto de dadosManeira fácil de se trabalhar com valores constantesFacilita a vida do programador

Tipos por Referência

r

ClassesArmazenam o endereço (posição na memória) de seus dados sobre a Stack. Comparados a “Ponteiros”.Dado armazenado na área da memória conhecida como Heap.Garbage Collector

Built-in Reference Types

r

São mais de 2500 Built-In references types no .NET Framework, por exemplo: System.Object, System.String, System.Array, System.IO.Stream, System.Exception...

Classes

Herança

r

Construir Classes baseadas em classes/interfaces já existentes

Polimorfismo

Partial Class

r

Permite dividir a definição de uma classe em diversas linhas de código. Windows Form: Form1.cs e Form1.Designer.cs

Generics

r

.NET 2.0Permite definir classes sem especificar o tipo dos parâmetros ou membros da classe.Acaba com a Necessidade de Boxing e UnBoxing

Eventos

Delegate

Interface

r

Conhecidas como contracts Definem membros comuns para todas as classes que as herdam“Herança Múltipla” Algumas interfaces comuns: IComparable, IDisposable, IConvertible, ICloneable, IEquatable, IFormattable.

Conversão

System.Convert

Conversão Implicita e Explicita

Boxing and Unboxing

r

Sempre que possível, evite o uso deste método

Cast