Mais Tipos
Fields: Valor guardado na classe. (Variável Global)
Methods: Ações executadas pela classe (Métodos)
Properties: Uma maneira de outras classes acessarem os valores desta classe.
Interfaces: É uma abstração da classe e de seus membros (Propriedades)
- Não herda de System.Object
- Provê uma descrição dos methods, properties e events
Tipos Primitivos: São os tipos mais simples.
- Microsoft intermediate language(MSIL): Uma linguagem portável, intermediaria.
- MSIL Assembler: Compila o código para essa linguagem intermediaria
| MSIL | VB | Class Library | Significado |
| Bool | Boolean | System.boolean | F/V |
| Char | char | System.char | Caracteres |
| Float32 | float | System.Single | Decimais com baixa precisao |
| Float64 | Double | System.Double | Decimais com enorme precisao |
| Int32 | Integer | System.Int32 | -2147483648 a 2147483648 |
| Int64 | Long | System.Int64 | Números enormes negativos e positivos |
| Unsigned Int8 | Byte | System.Byte | 0 a 255 |
| Int16 | Short | System.Int16 | -32768 a 32767 |
| Sbyte | Sbyte | System.sbyte | -127 a 128 |
| uint | Uint | System.Uint32 | Números enormes positivos |
| Decimal | Decimal | System.decimal | Precisao enorme, usado para financeiros |
| IntPTR | Intptr | System.IntPtr | Ponteiros |
| Date | Date | System.Datetime | Datas |
Objetos:
· Properites, Fields e Methods são chamados Members (membros) do Objeto.
· Um objeto é uma instancia de uma classe.
Custom Types: São as estruturas, declaradas com Structure. Podem ser chamados de UserDefined Types
- São Value Types
- Elas podem ter métodos, propriedades, mas principalmente, campos (fields).
- Parecem com classes, diferenciam-se apenas por serem alocados na Stack. Classes são alocadas no Heap
- Utilizado quando tem muitas instancias para o mesmo objeto, menor que 16 bytes.
Enumeration: São os Enums
- São Value Types
- São compostas por tipos numéricos, principalmente o integer.
- Os Enums utilizam-se de Bit Flags para se relacionarem através de conectores lógicos (and,or)
- Bit flags nada mais são que o 0 significando false e o 1 significando true.
Nenhum comentário:
Postar um comentário