Grupo de Estudos.Net Generics. Grupo de Estudos.Net OverView New Feature do.Net Framework 2.0 Conceito de tipo parametro Definir classe e métodos Generalização.

Slides:



Advertisements
Apresentações semelhantes
|Introdução a Java para programadores Telis. Jogo de Dados simples O jogo é jogado por dois jogadores. Cada jogador faz sua jogada (lança um dado), e.
Advertisements

Creating an Eclipse-based IDE for the D programming language
Estudo de Caso, modelo Oracle 10g
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
Modelo de Objetos ODMG.
Desenvolvimento ASP.net
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Modelo Objecto Modelo Objecto ODMG objecto: primitiva base
Projeto de Sistemas de Software Fernando de Freitas Silva
Programação Orientada a Objetos*
Artur Rauen Luciano Peixoto
Desenvolvimento Guiado por Testes
Linguagens de programação
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
1 Serviços CORBA. Serviços CORBA. Funcionalidades que podem ser utilizadas por objetos distribuídos. Naming Service (Serviço de Nomes) Event and Notification.
7 Abstração Genérica Unidades genéricas e instanciação.
2002/2003 Programação Orientada para Objectos 1 Aula 7 - Herança Herança pública: relação é um. A relação tem um. A relação é composto por um. Ponteiros,
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Introdução ao C# e ao visual studio
Curso de extensão em Desenvolvimento Web
Linguagem Técnica de Programação VI Prof.: Luiz Gustavo Jordão Soares
ES – 2º Apresentação Teórica. Rename Method O nome de um método não revela o seu propósito.Motivação Métodos devem ser chamados de uma forma que comuniquem.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
© Nabor C. Mendonça Análise e Projeto Orientados a Objeto com UML e Padrões Parte V Implementação (1)
Python: Exceções, Iteradores e Geradores
Vânia Maria Ponte Vidal
Metaprogramação – API Reflection da linguagem Java
Linguagem Técnica de Programação VI
Equipe de monitoria Aula prática 4
Primeira aula de PL/SQL Parte II
Paradigmas de Linguagens de Programação Linguagem Orientada a Objetos 1 Augusto Sampaio e Paulo Borba Departamento de Informática Universidade Federal.
Características funcionais de C# 3.0
III – O Modelo OR Estudo de Caso, modelo Oracle 10g.
III – Oracle 10g Herança.
Com coleções, cursor não é mais necessário
APLICANDO O PROCESSO DIRIGIDO POR RESPONSABILIDADES PARA A CRIAÇÃO DE UM SUBFRAMEWORK PARA VALIDAÇÃO SINTÁTICA DE FÓRMULAS Autores: Rafael Hornung Simone.
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto. Java RMI.
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
PostGres: Um Banco de Dados Orientado a Objetos
Coleções, Genéricos, Threads Marco Antonio. Collection Principais métodos da interface Collection.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Java 5 – Novos recursos Jobson Ronan
Classes Abstratas e Interfaces GX – Aula05 1.
©Silberschatz, Korth and Sudarshan (modificado)9.1.1Database System Concepts Capítulo 9: BDs Objecto-Relacional Relações imbricadas Tipos complexos e objectos.
Coleções em Java - Parte 2
Metaprogramação Estática André Knabben Pricilla Padaratz.
III – Oracle 9i Indexação. Índices Baseados em Funções É um índice baseado no valor de retorno de uma expressão ou função –A função pode ser um método.
Universidade Federal de Mato Grosso Especialização em Banco de Dados SQL Multimedia and Application Packages — SQL/MM Still Image Fundamentos de Banco.
Bruno Inojosa MCP.NET Framework.NET com C#. Orientação a Objeto parte II.
Conceitos de SGBD Objeto-Relacional Oracle 10g [2] Monitoria GDI André Braga, Daniel Penaforte, Domingos Ribeiro, João Pascoal, Maria Carolina.
Equipe de monitoria Aula prática 4.  Tipos  Tabela de Objetos  Herança  Métodos  Referências  Coleções  Composição de coleções  Conectividade.
Carlos E. V. Matos Fernando L. Caretti. Desenvolvida por Yukihiro Matsumoto, no Japão, início da década de 90. Lançada oficialmente em Multi-plataforma,
POO - I PROF.: JEAN CARLO MENDES
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Tipos e Subtipos CREATE TYPE Pessoa_ty AS OBJECT ( cpf NUMBER, nome VARCHAR2(30), endereço VARCHAR2(100)) NOT FINAL; CRIANDO SUBTIPOS CREATE TYPE Estudante_ty.
Luiz Carlos d´Oleron SJCP Java Avançado Java 1.5.
ODMG - Object Database Management Group Padrão para SGBDOO Consórcio de pesquisadores e fabricantes Objetivo –integração e padronização de funcionalidades.
Análise Semântica e Representação Intermédia
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Mapeamento de IDL para C#
Limit Equlibrium Method. Limit Equilibrium Method Failure mechanisms are often complex and cannot be modelled by single wedges with plane surfaces. Analysis.
Métricas de Software Orientado a Aspectos Diego Martins – Turah Xavier –
© 2007 IBM Corporation Academic Initiative 07/05/07 Aula 2 – Parte 1: Java Basics Autores: Argemiro José de Juliano Marcos
Java Como Programar, 8/E Deitel/Deitel, 8e. Java – Como programar Copyright © 2010 Pearson Education Slide 1.
COLEÇÕES Dilvan Moreira (baseado no livro Big Java)
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Pesquisa Operacional aplicada à Gestão de Produção e Logística Prof. Eng. Junior Buzatto Case 4.
Portuguese Guide Aimée Salles
Prática O-R Fernando Fonseca.
Transcrição da apresentação:

Grupo de Estudos.Net Generics

Grupo de Estudos.Net OverView New Feature do.Net Framework 2.0 Conceito de tipo parametro Definir classe e métodos Generalização Reusabilidade Notará que toda referência para object é substituída pelo parâmetro genérico “T” Permite escrever códigos robustos e type safety Performance

Grupo de Estudos.Net Generics na prática In Practice

Grupo de Estudos.Net Benefits Generalização não mais feita para object Alternativa ao ArrayList (store reference and Value Type) Classe genérica, você pode criar uma coleção que é do tipo segura, em tempo de compilação.

Grupo de Estudos.Net Constraints Restringe o tipo parâmetro where T: struct  [The type argument must be a value type] where T: class  [The type argument must be a reference type] where T: new()  [The type argument must have a public parameterless constructor.]

Grupo de Estudos.Net Constraints where T :  [The type argument must be or derive from the specified base class.] where T :  [The type argument must be or implement the specified interface. Multiple interface constraints can be specified.] where T : U  [The type argument supplied for T must be or derive from the argument supplied for U.]

Grupo de Estudos.Net Links Constraints on Type Parameters (C# Programming Guide) Generic Methods (C# Programming Guide) Constraints on Type Parameters (C# Programming Guide) Collections Best Practice Conversão boxing e conversão unboxing