作者:davi almeida 12 年以前
437
更多类似内容
Cast
Boxing and Unboxing
Sempre que possível, evite o uso deste método
Conversão Implicita e Explicita
System.Convert
Classes
Armazenam 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
Interface
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.
Classes
Eventos
Delegate
Generics
.NET 2.0
Permite definir classes sem especificar o tipo dos parâmetros ou membros da classe.
Acaba com a Necessidade de Boxing e UnBoxing
Partial Class
Permite dividir a definição de uma classe em diversas linhas de código.
Windows Form: Form1.cs e Form1.Designer.cs
Polimorfismo
Herança
Construir Classes baseadas em classes/interfaces já existentes
Built-in Reference Types
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...
Enumerations
Tipos para tratamento de valores específicos (constantes)
Enumerations são nomes simbólicos para conjunto de dados
Maneira fácil de se trabalhar com valores constantes
Facilita a vida do programador
User-defined types
São chamados também de structures ou structs
São armazenados na stack e contém os dados diretamente
Comportamento semelhante ao das Classes
Mais eficientes que Classes.
Não são passadas por referência.
Built-In Types
Tipos “base” providos pelo Framework:
Tipo Bytes Tamanho
System.Byte (Byte/byte) 1 0 a 255 -> Byte sem sinal
System.Int32 (Integer/int) 4 -2147483648 a 2147483647 -> Tipo numérico padrão.
System.UInt32 (Uinteger/int) 4 0 a 4294967295 -> Int32 sem sinal
System.Double (Double/double) 8 -/+ 1.79769313486232E+308 -> Precisão Dupla de Ponto Flutuante
System.Char (Char/char) 2 N/A -> Caracter Unicode
System.Boolean (Boolean/bool) 4 N/A -> True/False
System.DateTime (Date/date) 8 1/1/0001 12:00:00 AM a 12/31/9999 11:59:59 AM -> Tempo