Apresentação sobre as novas funcionalidades do CSharp 4, adicionadas no .NET Framework 4.0, com demonstrações práticas de utilização de cada uma destas funcionalidades, na 1ª Reunião Presencial da Comunidade NetPonto, no Porto
2. Caio Proiete 9 anos de experiência profissional em TI Há 3 anos em Portugal Microsoft Most Valuable Professional 2009-2010 Microsoft Certified Trainer desde 2004 http://caioproiete.com
3. Agenda Evolução do .NET Framework Novidades do C# Programação Dinámica com C# Melhorias no COM Interop Questões (Q & A)
6. .NET Framework 1.0 até 3.5 LinguagensEstáticas VB C# Common Language Runtime
7. .NET Framework 4.0 LinguagensDinámicas Ruby Python LinguagensEstáticas VB Dynamic Language Runtime C# Common Language Runtime
8. Ferramenta: Visual Studio 2010 Actualmente na versão Release Candidate (RC) Download gratuito:http://bit.ly/vs2010rc Versão final (RTM) será lançadaem 12 de Abril de 2010
9. Novidades do C# - Parte 1/2 Argumentos Opcionais Permite omitir argumentos ao chamar métodos, assumindo um valor padrão Argumentos Nomeados Permite informar o nome dos argumentos ao chamar métodos
11. Novidades do C# - Parte 2/2 Novidade para Generics! Covariance Permite conversões do tipo mais específico para o tipo mais genérico (Ex: Classe Derivada => Classe Base) Contravariance Permite conversões do tipo mais genérico para o tipo mais específico (Ex: Classe Base => Classe Derivada)
13. Programação Dinámica no .NET IronPython IronRuby C# VB.NET Outras… Dynamic Language Runtime Expression Trees Dynamic Dispatch Call Site Caching PythonBinder RubyBinder COMBinder JScriptBinder ObjectBinder
14. Programação Dinámica no C# Novo tipo dynamic Resolução dinámica de métodos, propriedades, e eventos (em tempo de execução) Não efectua validação estática
16. Programação Dinámica no C# Nova classe ExpandoObject Permite criar objectos dinámicos em tempo de execução Implementa a interface IDynamicMetaObjectProvider
18. Programação Dinámica no C# Nova classe DynamicObject Facilita a criação de classes dinámicas (utilizada como classe base) Também implementa a interface IDynamicMetaObjectProvider
20. Melhorias no COM Interop Agora é Opcional (o compilador faz por si): Utilizar a palavra-chave refna chamada de métodos Efectuar casts de Value Types para object Suporte a argumentos opcionais e nomeados Agora pode-se incluir o assembly de Interop na aplicação
21. Melhorias COM Interop demonstração Código-fontedisponívelpara download: http://netponto.codeplex.com/releases/view/42778#DownloadId=113396
23. Referências Dynamic Language Runtime Overview http://msdn.microsoft.com/en-us/library/dd233052(VS.100).aspx Covariance and ContravarianceFAQ http://blogs.msdn.com/csharpfaq/archive/2010/02/16/covariance-and-contravariance-faq.aspx Dynamic in C# 4.0: Creating Wrappers with DynamicObject http://blogs.msdn.com/csharpfaq/archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx
24. Download Download do código-fonte das demonstraçõesdestaapresentação: http://netponto.codeplex.com/releases/view/42778#DownloadId=113396