SlideShare uma empresa Scribd logo
Visual Studio 2010 e C# 4.0Carlos dos Santoscds@cds-software.com.brBlog: www.carloscds.netTwitter: @cdssoftwareMicrosoft MVP C#CDS Informática Ltda. Microsoft Gold Certified Partner Microsoft Visual Studio Team System Inner Circle Partner
AgendaUm pouco de história...Novidades do Visual Studio 2010ObjetosTipadosDinamicamenteParâmetrosOpcionais e NomeadosProgramação ParalelaEntity Framework 4WPFSilverlight
Um pouco de história…SP13.53.0.NET 1.0.NET 1.1.NET 2.0.NET 4200213 de Fevereiro20033 de Abril2008 CTP2005-08CLR 1.0CLR 1.1CLR 2.0CLR 4
O que é a plataforma .NetWPFWin FormsDLRASP.NETWCFE muito mais!LINQBase Class LibrariesCLRJIT & NGENGarbage CollectorSecurity ModelException HandlingLoader & Binder
Quais são as novidades?Breakpoint GroupingVisual EnhancementsDynamic Data ToolingWPF-based EditorBreakpoint LabelingCall HierarchyImproved WPF ToolingHistorical DebuggingInline Call TreeQuick SearchConcurrency ProfilerBreakpoint Import/ExportDocument Map MarginParallel Stacks WindowImproved Multi-MonitorParallel Tasks WindowExtensible Test RunnerGenerate From UsageHighlight ReferencesClick-Once Enchacements for OfficeWeb DeploySharePoint ToolingMinidump DebuggingJQueryIntellisense64-bit Mixed-ModeHTML SnippetsWeb.config TransformationCode ContractsParallel ExtensionsBigIntegerVariance AnnotationsTuplesDLRSortedSetF#Memory Mapped FilesRegistry ImprovementsGlobalization data updated to unicode 5.1
Resource Managed Improvements
Compression Improvements
PLINQ
Parallel Task
Velocity
WCF4
WF4
WPF4
ADO.NET Data Services 1.5
ASP.NET Ajax 4.0
ASP.NET MVC
ASP.NET WebForms 4.0
CLR4
C# 4.0
VB10
MEF
Entity Framework 4.0
MEFProgramaçãoDinâmica .NETIronPythonIronRubyC#VB.NETOutros…Dynamic Language RuntimeExpression TreesDynamic DispatchCall Site CachingPythonBinderRubyBinderCOMBinderJavaScriptBinderObjectBinder
Entendendo o DynamicTipossão “estaticamentetipadoscomodinâmicos”Tipo dinâmicos são System.Object (cuidado com boxing e unboxing)Tipos dinâmicos se propagam nas chamadasTipo dinâmicos não possuem checagem em tempo de compilação e nem Intelisence
Como o Dynamic funciona:CLRCOM BinderExpression TreeIronPython BinderExeCompileRunBind callC# Runtime BinderDynamic CallDelegateDLRCache…
ObjetosTipadosDinamicamenteCalculator calc = GetCalculator();int sum = calc.Add(10, 20);object calc = GetCalculator();TypecalcType = calc.GetType();object res = calcType.InvokeMember("Add",BindingFlags.InvokeMethod, null,newobject[] { 10, 20 });int sum = Convert.ToInt32(res);ScriptObject calc = GetCalculator();object res = calc.Invoke("Add", 10, 20);int sum = Convert.ToInt32(res);Estaticamentetipadocomodinâmicodynamic calc = GetCalculator();int sum = calc.Add(10, 20);Invocaçãodinâmica de métodoConversãodinâmica
ObjetosTipadosDinamicamenteTipoem tempo de compilação:dynamicTipoem tempo de execução:System.Int32dynamic x = 1;dynamic y = "Hello";dynamic z = newList<int> { 1, 2, 3 };Quandooperandossãodynamic…Seleção do membroadiadopara tempo de execução
Em tempo de execução, ostipossãosubtituídos
 O tipoestáticoresultantedaoperação é dynamicObjetosTipadosDinamicamentepublic static class Math{   publicstaticdecimal Abs(decimal value);   publicstaticdouble Abs(double value);   publicstaticfloat Abs(float value);   publicstaticint Abs(int value);   publicstaticlong Abs(long value);   publicstaticsbyte Abs(sbyte value);   publicstaticshort Abs(short value);   ...}Métodoescolhidoem tempo de compilação: double Abs(double x)double x = 1.75;double y = Math.Abs(x);Métodoescolhidoem tempo de execução: double Abs(double x)dynamic x = 1.75;dynamic y = Math.Abs(x);Métodoescolhidoem tempo de execução:int Abs(int x)dynamic x = 2;dynamic y = Math.Abs(x);
ObjetosTipadosDinamicamentedemo
ParâmetrosOpcionais e NomeadosMétodo principalpublicStreamReaderOpenTextFile(    string path,    Encodingencoding,booldetectEncoding,intbufferSize);Overloads secundáriospublicStreamReaderOpenTextFile(    string path,    Encodingencoding,booldetectEncoding);publicStreamReaderOpenTextFile(    string path,    Encodingencoding);publicStreamReaderOpenTextFile(    string path);Chama o método principal com valores default

Mais conteúdo relacionado

PDF
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
PDF
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
PDF
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
PDF
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
PDF
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
PPTX
Python + Delphi: Um relacionamento que está dando certo
PPTX
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
PDF
QTestLib: Criando unit tests inteligentes para projetos baseados em Qt
TechEd Brasil 2011: WEB 302 - Presente e futuro da linguagem de programação J...
TechEd Brasil 2011: DEV 303 - Atualizando suas habilidades de programação com...
Plataforma de compiladores .NET, Visual Studio 2015, C# 6 e futuro C# 7
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
Plataforma de compiladores .NET, C# 6 e Visual Studio 2015
Python + Delphi: Um relacionamento que está dando certo
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
QTestLib: Criando unit tests inteligentes para projetos baseados em Qt

Destaque (18)

DOC
Apostila de sql server 2008
PDF
Asp.net e c#
ODP
ASP.NET e Visual Studio 2010
PDF
Fundamentos de JDBC
PDF
Desenvolvimento de Aplicações com Visual Studio
PPT
A Tributação do Comércio Electrónico
PPTX
Uma Introdução a ASP.NET Web API
PDF
API - Interface de Programação de Aplicativos
PDF
Apostila de uml
PPTX
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
PDF
Tutorial proxy
PDF
Livro banco de_dados_volume_02
PDF
Arquitectura e modelos de sistemas distribuidos
PPTX
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
PDF
Segurança da Informação e Políticas de Segurança
PDF
Introdução aos Sistemas Distribuídos
PPTX
Aula 1 - Introdução a Segurança da Informação
PDF
Desenhando Componentes de Software com UML
Apostila de sql server 2008
Asp.net e c#
ASP.NET e Visual Studio 2010
Fundamentos de JDBC
Desenvolvimento de Aplicações com Visual Studio
A Tributação do Comércio Electrónico
Uma Introdução a ASP.NET Web API
API - Interface de Programação de Aplicativos
Apostila de uml
Visual Basic 2010 - Uma Aplicação com Banco de Dados (Controle de Despesas)
Tutorial proxy
Livro banco de_dados_volume_02
Arquitectura e modelos de sistemas distribuidos
Biblioteca FEAUSP: tutorial bases de dados (maio 2015)
Segurança da Informação e Políticas de Segurança
Introdução aos Sistemas Distribuídos
Aula 1 - Introdução a Segurança da Informação
Desenhando Componentes de Software com UML
Anúncio

Semelhante a Visual Studio 2010 e C# 4 (20)

PPT
Novidades do .Net 4.0
PPTX
C#4 – O que há de novo
PPTX
Novidades do CSharp 4.0
PPTX
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
PPTX
Evolução do .NET Framework e do Visual Basic
PPT
Novidades do .NET 3.5
PDF
PPTX
Revisão de C# 4.0
PPT
Introdução ao .NET
PPTX
Microsoft .Net
PPTX
As Novidades Do C# 4.0 - NetPonto
PPTX
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
PPTX
[CLPE] Visual Studio 2010
PPTX
DotNet Framework e Orientação a Objetos 1 - Introdução
PPTX
PPTX
dotNet framework foundation
PDF
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
PDF
Aula 1 -_ambiente_visual_studio_2012
PPTX
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
PDF
Apostila de-vb-net
Novidades do .Net 4.0
C#4 – O que há de novo
Novidades do CSharp 4.0
Novidades do CSharp 4.0 - C. Augusto Proiete & Henrry Pires
Evolução do .NET Framework e do Visual Basic
Novidades do .NET 3.5
Revisão de C# 4.0
Introdução ao .NET
Microsoft .Net
As Novidades Do C# 4.0 - NetPonto
TechEd Brasil 2010 - Novidades e razões para migrar para o microsoft .net fra...
[CLPE] Visual Studio 2010
DotNet Framework e Orientação a Objetos 1 - Introdução
dotNet framework foundation
A evolução e o futuro da linguagem C# (1.0, 2.0, 3.0, 4 e 5) - Virtual Develo...
Aula 1 -_ambiente_visual_studio_2012
TechEd Brasil 2010 - Dicas, truques do Visual Studio 2010 e novas funcionalid...
Apostila de-vb-net
Anúncio

Mais de CDS (20)

PPTX
Web App Container
 
PPTX
Gerenciamento de Memória
 
PPTX
Azure DevOps Pipeline
 
PPTX
Azure Functions Spanish
 
PPTX
C Sharp - Gerenciamento de Memória
 
PPTX
Visual Studio Code
 
PPTX
GitHub Boas Práticas
 
PPTX
MVPConf - Azure Functions
 
PPTX
Microsoft Operations Management Suite - OMS
 
PPTX
Voce se preocupa com performance ou é sempre problema da infra
 
PPTX
Criando infraestrutura de Azure com Fluebn API e C#
 
PPTX
C# 7
 
PPTX
SonarQube
 
PPTX
Microsoft opensource
 
PPTX
.Net Core - Visão Geral
 
PPTX
Raspberry PI
 
PPTX
Sonarqube
 
PPTX
Microsoft opensource
 
PPTX
Application Insights
 
PPTX
Palestra Roslyn - TechEd 2015
 
Web App Container
 
Gerenciamento de Memória
 
Azure DevOps Pipeline
 
Azure Functions Spanish
 
C Sharp - Gerenciamento de Memória
 
Visual Studio Code
 
GitHub Boas Práticas
 
MVPConf - Azure Functions
 
Microsoft Operations Management Suite - OMS
 
Voce se preocupa com performance ou é sempre problema da infra
 
Criando infraestrutura de Azure com Fluebn API e C#
 
C# 7
 
SonarQube
 
Microsoft opensource
 
.Net Core - Visão Geral
 
Raspberry PI
 
Sonarqube
 
Microsoft opensource
 
Application Insights
 
Palestra Roslyn - TechEd 2015
 

Último (16)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Custos e liquidação no SAP Transportation Management, TM130 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Processos na gestão de transportes, TM100 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
COBITxITIL-Entenda as diferença em uso governança TI
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express

Visual Studio 2010 e C# 4

  • 1. Visual Studio 2010 e C# 4.0Carlos dos Santoscds@cds-software.com.brBlog: www.carloscds.netTwitter: @cdssoftwareMicrosoft MVP C#CDS Informática Ltda. Microsoft Gold Certified Partner Microsoft Visual Studio Team System Inner Circle Partner
  • 2. AgendaUm pouco de história...Novidades do Visual Studio 2010ObjetosTipadosDinamicamenteParâmetrosOpcionais e NomeadosProgramação ParalelaEntity Framework 4WPFSilverlight
  • 3. Um pouco de história…SP13.53.0.NET 1.0.NET 1.1.NET 2.0.NET 4200213 de Fevereiro20033 de Abril2008 CTP2005-08CLR 1.0CLR 1.1CLR 2.0CLR 4
  • 4. O que é a plataforma .NetWPFWin FormsDLRASP.NETWCFE muito mais!LINQBase Class LibrariesCLRJIT & NGENGarbage CollectorSecurity ModelException HandlingLoader & Binder
  • 5. Quais são as novidades?Breakpoint GroupingVisual EnhancementsDynamic Data ToolingWPF-based EditorBreakpoint LabelingCall HierarchyImproved WPF ToolingHistorical DebuggingInline Call TreeQuick SearchConcurrency ProfilerBreakpoint Import/ExportDocument Map MarginParallel Stacks WindowImproved Multi-MonitorParallel Tasks WindowExtensible Test RunnerGenerate From UsageHighlight ReferencesClick-Once Enchacements for OfficeWeb DeploySharePoint ToolingMinidump DebuggingJQueryIntellisense64-bit Mixed-ModeHTML SnippetsWeb.config TransformationCode ContractsParallel ExtensionsBigIntegerVariance AnnotationsTuplesDLRSortedSetF#Memory Mapped FilesRegistry ImprovementsGlobalization data updated to unicode 5.1
  • 11. WCF4
  • 12. WF4
  • 13. WPF4
  • 18. CLR4
  • 20. VB10
  • 21. MEF
  • 23. MEFProgramaçãoDinâmica .NETIronPythonIronRubyC#VB.NETOutros…Dynamic Language RuntimeExpression TreesDynamic DispatchCall Site CachingPythonBinderRubyBinderCOMBinderJavaScriptBinderObjectBinder
  • 24. Entendendo o DynamicTipossão “estaticamentetipadoscomodinâmicos”Tipo dinâmicos são System.Object (cuidado com boxing e unboxing)Tipos dinâmicos se propagam nas chamadasTipo dinâmicos não possuem checagem em tempo de compilação e nem Intelisence
  • 25. Como o Dynamic funciona:CLRCOM BinderExpression TreeIronPython BinderExeCompileRunBind callC# Runtime BinderDynamic CallDelegateDLRCache…
  • 26. ObjetosTipadosDinamicamenteCalculator calc = GetCalculator();int sum = calc.Add(10, 20);object calc = GetCalculator();TypecalcType = calc.GetType();object res = calcType.InvokeMember("Add",BindingFlags.InvokeMethod, null,newobject[] { 10, 20 });int sum = Convert.ToInt32(res);ScriptObject calc = GetCalculator();object res = calc.Invoke("Add", 10, 20);int sum = Convert.ToInt32(res);Estaticamentetipadocomodinâmicodynamic calc = GetCalculator();int sum = calc.Add(10, 20);Invocaçãodinâmica de métodoConversãodinâmica
  • 27. ObjetosTipadosDinamicamenteTipoem tempo de compilação:dynamicTipoem tempo de execução:System.Int32dynamic x = 1;dynamic y = "Hello";dynamic z = newList<int> { 1, 2, 3 };Quandooperandossãodynamic…Seleção do membroadiadopara tempo de execução
  • 28. Em tempo de execução, ostipossãosubtituídos
  • 29. O tipoestáticoresultantedaoperação é dynamicObjetosTipadosDinamicamentepublic static class Math{ publicstaticdecimal Abs(decimal value); publicstaticdouble Abs(double value); publicstaticfloat Abs(float value); publicstaticint Abs(int value); publicstaticlong Abs(long value); publicstaticsbyte Abs(sbyte value); publicstaticshort Abs(short value); ...}Métodoescolhidoem tempo de compilação: double Abs(double x)double x = 1.75;double y = Math.Abs(x);Métodoescolhidoem tempo de execução: double Abs(double x)dynamic x = 1.75;dynamic y = Math.Abs(x);Métodoescolhidoem tempo de execução:int Abs(int x)dynamic x = 2;dynamic y = Math.Abs(x);
  • 31. ParâmetrosOpcionais e NomeadosMétodo principalpublicStreamReaderOpenTextFile( string path, Encodingencoding,booldetectEncoding,intbufferSize);Overloads secundáriospublicStreamReaderOpenTextFile( string path, Encodingencoding,booldetectEncoding);publicStreamReaderOpenTextFile( string path, Encodingencoding);publicStreamReaderOpenTextFile( string path);Chama o método principal com valores default
  • 32. ParâmetrosOpcionais e NomeadosParâmetrosopcionaispublicStreamReaderOpenTextFile( string path, Encodingencoding,booldetectEncoding,intbufferSize);publicStreamReaderOpenTextFile( string path, Encodingencoding = null,booldetectEncoding = true,intbufferSize = 1024);ArgumentonomeadoOpenTextFile("foo.txt", Encoding.UTF8);OpenTextFile("foo.txt", Encoding.UTF8, bufferSize: 4096);ArgumentosavaliadosnaordemescritaArgumentosnomeadospodemapareceremqualquerordemArgumentosnomeadosdevemvirporúltimoOpenTextFile(bufferSize: 4096, path: "foo.txt",detectEncoding: false);Argumentosnão-opcionais DEVEM ser especificados
  • 33. Programação ParalelaAproveitar a capacidade dos processadores com váriosnúcleosSuporte do .Net Framework 4.0:Parallel For / ForEachTask Parallel Library (TPL)System.ThreadingSystem.Treading.TaskParallel Linq (PLINQ)Estururas de dados em: System.Collections.Concurrent
  • 35. Programação Orientada a Teste (TDD)Escrevaos testes antes do códigoAprovar, RefactorizarAjuda do IntellisenseGeração do Código da ClasseGeração dos Metodos
  • 37. Entity Framework 4ADO.NET APIORM APIEntity ProviderConnectionObjectContextCommandObjectQueryModeloConceitualDataReaderMapeamentoModeloFísicoSQL ProviderOracle Provider...
  • 38. ADO.NET x Entity FrameworkEntity FrameworkADO.Net
  • 39. Entity Framework 4.0Ferramenta de designer melhorada (VS2010)Maiscontrole e flexibilidade;POCO (Plan Old CLR Objects - persistence Ignorance);Desenvolvimento N-Tier (emcamadas);Lazy Loading (dados carregadospordemanda);
  • 41. WPF Desenvolvaaplicações com visual incrívelTotal liberdadepara o designerIntegração entre o designer e o desenvolvedorFerramentasespecíficaspara o designer: Expression BlendVisual criadousando XAML
  • 43. SilverlightAplicações web com visual incrívelPoder do XAML aplicado a webSmooth Streaming – altaqualidadenosvídeos(http://www.iis.net/media/experiencesmoothstreaming)Aceleração via GPU (usaprocessamento local do usuário)Instalação no client (out of browser)Obtenha feedback do cliente sem escrever a aplicação (Sketch Flow)
  • 46. Consume first development
  • 54. LINQ debuggingO que mais?Managed Extensibility Framework?WPF / SilverlightADO.NET Data ServicesAzureDomain Specific LanguageVisual Studio Team System
  • 55. Links ÚteisC# 4.0 Samples and Whitepaperhttp://code.msdn.microsoft.com/csharpfutureVisual C# Developer Centerhttp://csharp.netSharpCodehttp://www.sharpcode.com.brMeu Bloghttp://www.carloscds.net
  • 56. Querusar a plataforma.Net ?Temos consultoria especializada em treinamento para equipes de desenvolvimento;
  • 58. Migração de PHP para Asp.Net;
  • 60. Implementação de Visual Studio Team System;
  • 61. Desenvolvimento Asp.Net, Silverlight, Windows Mobile; www.cds-software.com.br
  • 62. Perguntas ?Carlos dos Santoscds@cds-software.com.br www.carloscds.net@cdssoftware

Notas do Editor

  • #4: A primeira versão foi lançada em 2002, para Windows 98, Me, NT 4.0, 2000, and XP;A versão 1.1foi a primeiragrandeatualização da plataforma, lançadaemconjunto com o Visual Studio 2003, e jáfazendo parte do Windows Server 2003. Inúmerasmodificações, inclusive lançamento de umaversãoparadispositivospequenos, o .NET Compact Framework.A versão 2.0 foilançadaem 2005/2006, junto com SQL Server 2005, Biztalk 2006, etc. - Novo CLR - Generics - Temas, skins, webparts - classes parciais, métodosanonimos, etcA versão 3.0 funcionamaiscomoumaatualização, semgrandesmudançasarquiteturais, utilziando o CLR passado. (novembro 2006) - WPF - WCF - WF - Windows CardspaceVersão 3.5: Novembro de 2007 - LINQ - Métodos de extensão - ASP.NET AJAX juntoSP1 do 3.5: Agosto 2008 - Entity Framework - ADO.NET Data Services - ASP.NET MVC4.0: Anuncio em setembro 2008Public Beta em maio 2009ParallelLinguagens DinâmicasCode ContractsOsloFevereiro de 2010: RC
  • #7: Expression trees – árvores de expressões Dynamic Dispatch – resolução de métodos em tempo de execução, utiliza cache de chamadas se houberSite Caching – cache das chamadas
  • #10: Diferença entre dynamic e varVar é conhecido em tempo de compilaçãoDynamic é como o tipo object, resolvido somente em runtimeCuidado com uso excessivo de dynamic – ele cauxa box e unboxing, ou seja muito overhead no processador
  • #11: If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  • #12: Mostrar Debug Windows Parallel – break point
  • #13: If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  • #14: Mostrar Debug Windows Parallel – break point
  • #25: Mostrar Debug Windows Parallel – break point
  • #27: Mostrar Debug Windows Parallel – break point