generate code at runtime

Beschreibung

70-483 C# Karteikarten am generate code at runtime, erstellt von Thiago Russo am 14/05/2017.
Thiago Russo
Karteikarten von Thiago Russo, aktualisiert more than 1 year ago
Thiago Russo
Erstellt von Thiago Russo vor mehr als 7 Jahre
0
0

Zusammenfassung der Ressource

Frage Antworten
usando CodeDOM p/ gerar código. Pra que serve? Quais cenários típicos? C# tb tem suporte p/ geração de código em tempo de execução. Uma maneira de fazer isso é através do CodeDOM. É possível utilizar o CodeDOM p/ criar um objeto gráfico q pode ser convertido em um arquivo de fonte ou um assembly binário q pode ser executado. Cenários de uso típicos para usar o CodeDOM envolvem a geração de código para ASP.NET, Web Services, assistentes (wizard) de código, ou designers. Toda vez q vc criar o mesmo código repetidamente com algumas ligeiras modificações, vc pode olhar para o CodeDOM para automatizar o processo. A coisa agradável sobre o CodeDOM é q vc pode representar a estrutura lógica de um pedaço de código independente da sintaxe da linguagem específica q vc usa.
estrutura de uma app "Hello World!" com CodeDOM
gerando código .cs para a aplicação "Hello World"
Expressões lambda
Árvores de expressão o que são? Ao usar lambdas, vc vai se deparar com árvores de expressão, q são representações de código em uma estrutura de dados de árvore. Assim como o CodeDom pode representar código de um modo de árvore, Árvores de expressão pode fazer o mesmo; elas podem tb ser utilizadas para gerar o código. Uma árvore de expressão descreve código em vez de ser o próprio código. Árvores de expressão são muito utilizadas em LINQ. Ao usar o LINQ to Entities para consultar um BD, a consulta n é executada (como em LINQ to Objects). Em vez disso, uma árvore de expressão descreve a consulta. Mais tarde, esta árvore de expressão é traduzida em uma instrução SQL que pode ser enviado para o BD. O namespace System.Linq.Expressions contém todos os tipos de q vc precisa para criar uma expressão. Vc tem expressões para chamar um método e criar um novo obj ou até mesmo operações básicas, como adição ou subtração.
Árvores de expressão Exemplo para gerar o "Hello World"
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Porova teórica C# mod l
Cursos Professor Jonatã
Linguagem C#
Alex Araujo Furado
Prova teorica C# mo ll
Cursos Professor Jonatã
Entity framework - code first
José Fernandes
Flashcard Módulo 1 - XAMARIN LATINO AMERICA
Marcone Barbosa
Entity framework
José Fernandes
C# and ASP.NET
Kalebi Fiorentini
Linguagens de programação
Rodrigo Barbosa7452
Conceitos do ASP.NET CORE (Incompleto)
José Fernandes Rezende Neto
Dates and times .NET
Felipe Couto Viola
Fluxo Game UC 8
Lucas Coluzzo