Igara - Nota Fiscal Eletrônica
quinta-feira, 29 de julho de 2010
Busca  
Porta 80 Web Hosting
 :: Acessibilidade
Ir para conteúdo principal: ALT + 1
 :: Participe
Seja um autor de CD/DVD de Treinamento
Publique um artigo
Publique uma oportunidade
Publique uma notícia
Publique um curso
Publique uma dica
Publique um código
 :: Informativo
Receba nossos informativos por e-mail.
E-mail:   
 
Digite a palavra abaixo:  
 
 
 :: Oportunidades
Cadastrar oportunidades
Gerenciar suas oportunidades
Cadastrar nova empresa
 :: Especiais
Básico de C++
C++ Builder
Curso ASP.NET 3.5 em VB.NET e C#
Guia Prático de HTML
Testes com Visual Studio Team System 2008
 :: Desenvolvimento
ActionScript
ADO.NET
ASP
ASP.NET
Automação Comercial
C#
C/C++
Coldfusion
CSS
Delphi
Disp. Móveis
HTML
Java
Javascript
LSL (Second Life)
Modelagem
PHP
Python
Sharepoint
Silverlight
SQL
VBA (Office)
Visual Basic
Visual Basic .NET
Visual Fox Pro
WCF/WPF
Web Services
XML
 :: Infra
BizTalk Server
CRM
Exchange Server
ForeFront / Antigen / IAG
Interoperabilidade
ISA Server
Linux
MOF
MS Dynamics CRM
Network
OCS / LCS
Outlook
Powershell e Scripts
Redes
Segurança
System Center e Gerenciamento
Virtualização
Windows
Windows Server
 :: Banco de Dados
Access
Caché
Firebird
Interbase
MySQL
Oracle
SQL Server
Sybase
 :: Gerência
Arquitetura
Ciclo de Vida de Desenvolvimento
Controle de Versão
Estimativas
Metodologias
MOF
Qualidade e Testes
 :: Design
Corel
Flash
Photopaint
Photoshop
 :: Livros
Análise Sistemas
Aplicativos
Banco de Dados
Certificação
Design e CAD
Gerência
Hardware
Internet
Programação
Programação Web
Rede
Segurança
Servidores
Sistemas Operacionais
 :: CDs/DVDs
Desenvolvimento
Infra
Design
 :: E-Books
.NET 2.0 (VS 2005)
.NET 1.1 (VS 2003)
SQL Server
Excel 2007
Excel 2003
Access 2003
ASP 3.0
Delphi
Java
Artigos
Novidades C# 4 Linguagem Dinâmica
Por: Fernando Silva
[Entre em contato com o autor ]
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado  
Novidades C# 4 Linguagem Dinâmica
Publicado em: 22/02/2010

O tema principal do C# 4 é a programação dinâmica, sendo que os objetos estão cada vez mais dinâmicos.

O C# 4 vem com 4 novas features , são elas:

  • Linguagem Dinâmica;
  • Argumentos opcionais e nomeados;
  • Melhorias na interação COM;
  • Covariance and Contravariance.

    Primeiro vamos falar um pouco da linguagem dinâmica.

    Dynamic

    O Visual Studio C# 2010 introduz um novo tipo, o tipo dinâmico. Ela funciona de forma dinâmica, mas ele é estático, um objeto ignora a verificação do tipo estático em tempo de compilação, como se fosse um object, mas mais poderoso. Em tempo de compilação ele assume qualquer operação.

    Não esquecendo que o C# ainda é linguagem de Tipagem estática.

    Ficou meio confuso o entendimento, então vamos à prática:

    Exemplo ex = new Exemplo();

    ex.metodo1(10,4);

     

    public class Exemplo

    {

    public void metodo1(int x)

    { }

    }

    O papel do compilador neste exemplo, é analisar um conjunto de informações, o que cada instrução propõe a fazer em tempo de execução, e qualquer declaração inválida, provoca uma exception.

    O mesmo exemplo só que agora usando o Dynamic.

    dynamic ex = new Exemplo();

    ex.metodo1(10, 4);

     

    public class Exemplo

    {

    public void metodo1(int x)

    { }

    }

    Nesse caso o compilador do C#, irá compilar e somente em runtime será lançada uma Exception

    Qualquer objeto pode ser implicitamente convertido para dinâmico, usando o boxing e o unboxing.

    Na variável dynamic não existe o intellisense, porque o seu tipo ainda não é conhecido, isso acontece somente em runtime.

    Para alguns casos, é preciso tomar algum cuidado na criação de método, usando o bom sendo e passar aquilo que se espera fazer.

    Veja o código abaixo. Se você espera que o retorno seja um valor numérico, mas se ele for passado como string, ao invés de somar ele será concatenado.

    dynamic a=”hello”;

    dynamic b=”world”;

    return a + b;

    A variável dynamic sempre predominará dentro de operação, como no código abaixo:

    dynamic a = 1;

    var count = a + 1;

    A variável count não será um valor inteiro e sim um Dynamic.

    Dynamic Language Runtime é chamado de DLR e é uma nova API do framework 4.0. Ele fornece infra-estrutura que suporta o tipo dinâmico em C# e também a linguagem de programação como IronPython e IronRuby. O DLR tem um excelente mecanismo de cachê que aumenta consideravelmente o transporte em tempo de execução.

    Você também pode criar seu próprio objeto dinâmico, usando a interface IDynamicObject que permite interagir com o DLR.

    Fica sem sentido essa nova funcionalidade se usarmos de maneira simples, mas se utilizarmos com outras novidades, que falarei mais adiante, você terá todo o poder dessa nova feature.

    Nos próximos artigos irei falar sobre as outras features.

    http://www.nandosilva.com

    Até logo.





  • MS TechEd 2010



     

    Inclua um comentário sobre o artigo Topo
    Elogios e críticas são muito bem vindos, porém o comentário deve ter referência ao artigo em pauta.
    O portal e o autor agradecem.
    Nome:    
    E-mail:      
    Comentários:    
    Digite a palavra abaixo:  
    Para dúvidas técnicas, NÃO UTILIZE ESTE ESPAÇO, utilize nosso fórum de discussão.
    http://linhadecodigo.com.br/cs2/forum
     
    Comentários sobre o artigo Ver Todos comentários
    Agora o C# tem um recurso que o vb sempre teve. que é late bound code. so que com um nome mais moderno.
    Quem enviou: Luiz Felipe Stangarlin
    Postado em: 6/3/2010 0:00:00
    Não vi nenhuma vantagem nisso.
    Apenas transfere um erro de tempo de compilação pra tempo de execução.
    Mas vamos esperar o próximo artigo pra ver as vantagem que devem existir...
    Quem enviou: Carlos
    Postado em: 23/2/2010 0:00:00
    Outros artigos do autor Topo
    Novidades C# 4 - Parâmetros Opcionais e Nomeados
    Artigos relacionados Topo
    Eval em C# com IronRuby
    Trabalhando com CLR: Stored Procedure – Primeiro passo
    Entendendo interfaces com C#
    Executar aplicações em background com Agendador de Tarefas Windows
    ExpandoObject: dinamismo no .NET 4.0
    Integração C# + Ruby
    Utilizando um Tipo T como parâmetro e recuperando seus valores
    Detectando mudanças em objetos
    URL Routing com o Visual Studio .NET 2010
    Acessando dados com Textboxes e botões de navegação
    Controle de Acesso Windows Forms C# - Parte 3
    Trabalhando com SQL CLR: Início
    Funcionalidades do Office usando Visual Studio for Office – Parte 3
    Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 10
    Carregar DataGridView utilizando linq to xml
    Funcionalidades do Office usando Visual Studio for Office - Parte 2
    Estenda as funcionalidades do Office com o Visual Studio for Office
    A importância do StrongName
    Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 9
    Descubra o ADO.NET Entity Framework
    Controle de Usuários – Windows Forms C# (Parte 2)
    Por que utilizar StringBuilder?
    Formatando String rapidamente
    Resolvendo problemas combinatórios com LINQ
    Introdução a Refatoração – Parte III
    Controle de Usuários – Windows Forms C# (Parte 1)
    Você gosta de compartilhar conhecimento?
    Trabalhando com Procedures no .NET
    Eventos: Um exemplo prático
    Cadastro de um Consultório em Windows Forms, com C# e SQL Server – Parte 8
    Produtos relacionados Topo
    Pacote: Promoção C# Básico (válido somente para pagamento via boleto bancário)
    CD/DVD: CD de Treinamento Criando Aplicações Asp.Net em Camadas (parte integrante do portal de vídeos .Net)
    CD/DVD: CD de Treinamento - Aprenda C# Básico Passo a Passo
    Pacote: Promoção: Portal de Vídeos .Net + CD Novidades das Linguagens (válido somente para pagamento via boleto bancário)
    Pacote: Promoção Linq To SQL (válido somente para pagamento via boleto bancário)
    CD/DVD: DVD de Treinamento LINQ TO SQL e Entity Framework Avançado
    CD/DVD: DVD de Treinamento E-Commerce com Visual Web Developer
    CD/DVD: DVD de Treinamento - Crie uma aplicação ASP.NET com LINQ TO SQL
    CD/DVD: DVD de Treinamento Explorando o LINQ para SQL
    CD/DVD: CD de Treinamento – Implementando AJAX em páginas ASP.NET 3.5 com o Visual Studio .NET 2008
    CD/DVD: CD de Treinamento sobre ASP.NET 2.0 Básico
    CD/DVD: CD de treinamento: Um mergulho no Controle GridView do ASP.NET 2.0
    E-Book: Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
    E-Book: ASP.NET Ajax com C# e VB.NET (E-Book com entrega via download)
    CD/DVD: CD de Treinamento - Desenvolvendo uma aplicação Smart Client com Visual Studio 2005, C#, Web Services e Banco de Dados
    CD/DVD: CD de Treinamento sobre LINQ to SQL para iniciantes com Visual Studio .Net 2008
    CD/DVD: CD de Treinamento sobre ADO.NET para Iniciantes
    CD/DVD: CD de Treinamento Novidades das Linguagens C# 3.0 e VB 9 (Visual Basic 9)
    CD/DVD: CD de Treinamento Introdução a .NET com C# - Visual Studio 2005
    CD/DVD: CD ASP.NET 2.0 - Atualização Rápida (Visual Studio .NET 2005)
    E-Book: E-Book: Lógica de Programação com C# e VB.NET (via download)
    CD/DVD: CD - Treinamento de ASP.NET 2.0 AJAX Extensions
    CD/DVD: CD de Treinamento de Visual Studio .NET 2005
    CD/DVD: CD de Treinamento de ASP.NET 2.0 - Explorando as novidades
    Livro: ASP.NET Utilizando C# - De Programador para Programador
    E-Book: E-Book: Programando com C# e Visual Studio .NET 2005 (entrega via download)
    E-Book: E-Book: Curso Prático de Visual Studio .NET 2005 (entrega via download)
    E-Book: E-Book: Curso prático de Visual Studio .NET (via download)
    Livro: Programando em C#.Net para Web: Guia Rápido Usando Visual Studio.Net 2003
    CD/DVD: CD de Treinamento de Visual Studio .NET 2003 Multimídia
    CD DE TREINAMENTO - OFFICE SHAREPOINT 2007 PARA DESENVOLVEDORES WEB
    © Copyright 2001-2010 Codeline Editora, Comércio e Tecnologia Ltda. | Política de privacidade e de uso | Anuncie | Fale conosco

    » Site hospedado na Porta 80 Web Hosting «
    Nossos números
    Dicas: 1.314
    Códigos/scripts: 279
    Funções de VBScript : 90
    Funções JScript : 05
    Livros: 1.805
    Notícias: 2.488
    Artigos: 2.972
    Cases: 14
    Oportunidades: 4.546
    Publicidade

    Conheça a loja do Linha de Código.

    Microsoft indica Linha de Código.

    Assine a Revista Mundo .NET
    Portal de Vídeos .NET - os melhores vídeos .NET estão aqui
    O que você fará com o Visual Studio 2010?
    Revista Codificando .Net

    Siga-nos no Twitter

    Linha de Código no Orkut
    Fórum de discussão do portal Linha de Código
    Feeds
    Oportunidades
    Notícias
    Artigos
    Artigos personalizado
           (Por assunto)
    Artigos personalizado
           (Por autor)
    Portal Vídeos .NET
    Portal Vídeos Delphi
    LC Blog
           (Onde você faz a notícia)
    Promoções
    Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
    Promoção Mobile com entrega via download (válido somente para pagamento via boleto bancário)
    De: R$ 189,00
    Por: R$ 126,00
    Promoção Wordpress + Tabless (válido somente para pagamento via boleto bancário)
    De: R$ 149,70
    Por: R$ 99,80
    Promoção C# Básico (válido somente para pagamento via boleto bancário)
    De: R$ 185,90
    Por: R$ 136,00
    Promoção PHP + MYSQL Intelimax (válido somente para pagamento via boleto bancário)
    De: R$ 308,00
    Por: R$ 219,00
    Promoção Especial Infra
    De: R$ 175,95
    Por: R$ 136,00
    CDs/DVDs
    DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
    DVD Desenvolvimento de Games - Programando Jogos com o 3D Game Studio
    Por: R$ 59,00
    DVD Curso de CorelDraw X4
    Por: R$ 79,90
    DVD Curso de Fireworks CS4
    Por: R$ 49,90
    DVD Curso de Indesign CS4
    Por: R$ 55,00
    DVD Curso de Efeitos Digitais
    Por: R$ 49,90
    Livros
    MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
    MSProject 2007 - Metodologia e Critérios de Qualidade para o Gerenciamento de Projetos
    De: R$ 129,00
    Por: R$ 77,40
    Foundation FLASH CS3 para Designers
    Ciência Moderna
    De: R$ 139,00
    Por: R$ 83,40
    Recursos Visuais na Web com PHP
    Ciência Moderna
    De: R$ 49,00
    Por: R$ 29,40
    Crie um Sistema Web com PHP 5 e AJAX - Controle de Estoque
    Erica
    De: R$ 99,50
    Por: R$ 84,50
    Crie Projetos Gráficos com Adobe Photoshop CS4, CorelDRAW X4 e Adobe InDesign CS4 - em Português
    Erica
    De: R$ 77,50
    Por: R$ 65,80
    E-Books
    Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
    Manual Completo de Estudos MCSE 70-270 - Instalando, Configurando e Administrando o Windows XP (506 páginas) - Entrega via download
    Por: R$ 30,00
    Manual de Estudos - Exame 70-291 - Windows Server 2003 (606 páginas) - entrega via download
    Por: R$ 30,00
    Dominando MS – Visio ® em 20 Passos - Melhores Práticas em Gestão de Projetos (entrega via download)
    Por: R$ 30,00
    MS-Project® 2007 - Melhores Práticas de Gestão de Projetos - Dominando MS – Project ® em 20 Passos (e-book com entrega via download)
    Por: R$ 20,00
    Banco de dados com C# e Visual Studio .Net 2005 (entrega via download)
    Por: R$ 20,00
    Os 10+ | Autores do dia
    Israel Aéce
    Júlio Cesar Fabris Battisti
    Anderson Patricio
    Alfred Reinold Baudisch
    Luiz Felipe de Freitas
    Robert Martim
    Ramon Durães
    Alessandro de Oliveira Faria
    José Carlos Macoratti
    Eric C M Oliveira
    Os 10+ | Artigos do dia
    HTML Básico
    HTML Avançado
    Criando aplicativos para o Orkut
    Tutorial de Tabelas Dinâmicas no Excel – Parte 1
    Excel: fórmulas matriciais
    ASP.NET 2.0 - Explorando o GridView
    Iniciando um projeto de Nota Fiscal Eletrônica - NFe
    PL/SQL - Procedures e Funções
    Excel: Comparando Listas
    PHP: Formulários e upload de múltiplos arquivos e fotos