Conhecendo o mundo da clr .net
-
Upload
pedro-benevides -
Category
Software
-
view
182 -
download
0
Transcript of Conhecendo o mundo da clr .net
![Page 1: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/1.jpg)
CONHECENDO O MUNDO DA CLRPEDRO BENEVIDES
![Page 2: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/2.jpg)
Agenda
Introdução Processo de Compilação CTS CLS Tipos de Memória Classificação de Tipos Demonstração
![Page 3: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/3.jpg)
Introdução
1. Significado Common Language Runtime
2. O que é?3. Funções
1. Application Hosting2. Gerenciamento de Memória3. Melhorias de Performance
![Page 4: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/4.jpg)
PROCESSO DE COMPILAÇÃO
Dividido em 2 fases 1° Fase: C# => MSIL 2° Fase: MSIL => Cod Maquina (JIT)
![Page 5: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/5.jpg)
Fonte: http://resources.infosecinstitute.co
m/net-framework-clr-common-language-runtime/
![Page 6: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/6.jpg)
Common Type System Regras de Tipo Definição de IL Limites de visibilidade Regras de Herança
Common Language Specification
Trabalha com CTS Garante a interoperabilidade das
linguagens CLS Complaint
![Page 7: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/7.jpg)
Fonte: DotNet Tricks
![Page 8: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/8.jpg)
Tipos de Memória
Variáveis de Método Argumento de Método Variáveis Estáticas Heap Stack Pool de Memória Dinâmica
![Page 9: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/9.jpg)
Fonte: Elemar Jr
![Page 10: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/10.jpg)
Classificação de Tipo
Value Types (System.ValueType) Usa somente a Stack Possui o valor do(s) seu(s) campo(s)
Reference Types (System.Object) Usa Stack e a Heap Possuem um Header de 4 bytes Object Pointer (Auto Explicativo) Sync Block Index
![Page 11: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/11.jpg)
Reference Type
![Page 12: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/12.jpg)
DEMONSTRAÇÃO
![Page 13: Conhecendo o mundo da clr .net](https://reader035.fdocuments.in/reader035/viewer/2022062503/5874b7061a28ab1b098b77e9/html5/thumbnails/13.jpg)
Muito Obrigado!!!