Resultados da pesquisa a pedido "cil"
Por que as funções locais geram IL diferente dos métodos anônimos e das expressões lambda?
Por que o compilador C # 7 transforma funções locais em métodos dentro da mesma classe onde está sua função pai. Enquanto para Métodos Anônimos (e Expressões Lambda) o compilador gera uma classe aninhada para cada função pai, que conterá todos os ...
Máquina virtual de Java e CLR
Como uma espécie de acompanhamento da pergunta chamadaDiferenças entre o código de código MSIL e Java? [https://stackoverflow.com/questions/95163/differences-between-msil-and-java-bytecode] , quais são as (principais) diferenças ou semelhança em ...
Tornando um idioma CLR / .NET debugável
Quais são alguns recursos para tornar uma linguagem CLR / .NET depurável? Estou desenvolvendo um compilador ActionScript 3 para IL, que usa DLR CallSites e CallSiteBinders para lidar com os aspectos dinâmicos da linguagem de programação estática. ...
Indexando matrizes com enumerações em C #
Eu tenho muitas coleções de números de tamanho fixo nas quais cada entrada pode ser acessada com uma constante. Naturalmente, isso parece apontar para matrizes e enumerações: enum StatType { Foo = 0, Bar // ... } float[] stats = new ...
C # Interceptar / alterar / redirecionar um método
Digamos que eu possua um método bool privado, "instância", não estático em uma dll de terceiros. Tudo que esse método faz é retornar um valor. Nada mais. Como eu interceptaria as chamadas para esse método, alterando seu código de OpCodes / corpo ...
Inspeção MSIL
Eu tenho alguns MSIL no formato de bytes (resultado do GetMethodBody da reflexão ()) que gostaria de analisar um pouco. Gostaria de encontrar todas as classes criadas com o novo operador no MSIL. Alguma idéia de como fazer isso programaticamente?
Escrevendo um compilador para .net - IL ou Bytecode?
Atualmente, estou mergulhando no funcionamento interno do .net, o que significa IL. Como exercício, quero criar um compilador brainf..k para .net (sim, eles já existem, mas como foi dito, é para fins de aprendizado). No momento, estou apenas ...
O que é o tipo (fnptr) * e como criá-lo?
O código IL a seguir cria uma instância Type denominada(fnptr)* (token 0x2000000 - inválido, módulo mscorlib.dll). ldtoken method void* ()* call class ...
Comportamento da restrição de tipo F # "não gerenciado"
O F # suporta uma restrição de tipo para "não gerenciado". Isso não é o mesmo que uma restrição de tipo de valor como restrições "struct".Notas do MSDN [http://msdn.microsoft.com/en-us/library/dd233203.aspx]que o comportamento da restrição não ...
Por que o compilador adiciona um parâmetro extra para delegados quando não há fechamento?
Eu estava brincando comdelegates e notei que quando eu crio umFunc<int,int,int> como no exemplo abaixo: Func<int, int, int> func1 = (x, y) => x * y;A assinatura do método gerado pelo compilador não é o que eu esperava: Como você pode ver, é ...