Resultados da pesquisa a pedido "cil"
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, é ...
Por que as classes estáticas são consideradas "classes" e "tipos de referência"?
Hoje, tenho ponderado sobre o sistema de tipos C # e CIL e comecei a me perguntar por que classes estáticas são consideradas classes. Existem muitas maneiras pelas quais elas não são realmente classes: Uma classe "normal" pode conter membros não ...
Por que! 0 é um tipo no Microsoft Intermediate Language (MSIL)?
Em muitas listagens do MSIL, observei o seguinte: System.Nullable`1<!0> etc ...ou class !0 etc ...Qual o significado de!0 nessas circunstâncias?
Por que C # -> CIL tem um rótulo em todas as instruções?
Ao usar o ILDASM.exe em um programa C # compilado, mostra que há um rótulo para todas as instruções nos métodos. Por exemplo: IL_0001: ldc.i4.4 IL_0002: stloc.0 IL_0003: ldc.r8 12.34 IL_000c: stloc.1 IL_000d: ldc.r8 3.1415926535897931 IL_0016: ...
O PowerShell compila scripts?
Suponha que eu tenha um script simples do PowerShell: 1..3 | Write-Host Como o PowerShell processa isso?Ele cria um assembly na memória ou algum arquivo .dll temporário?Posso examinar este assembly e o MSIL usando algumas ferramentas (por ...
O operador de canal (avançado) pode / evita a otimização da chamada de cauda?
Para um problema de otimização de parâmetros no trabalho, escrevi um algoritmo genético para encontrar algumas boas configurações porque uma solução de força bruta é inviável. Infelizmente, quando volto de manhã, na maioria das vezes me deparo ...
Compilador MS C # e código não otimizado
Nota: notei alguns erros no meu exemplo publicado - edição para corrigi-lo O compilador C # oficial faz algumas coisas interessantes se você não ativar a otimização. Por exemplo, uma declaração if simples: int x; // ... // if (x == 10) // do ...
Qual é a diferença entre ldsfld e ldstr em IL?
Eu li um artigo sobre String.Empty vs "" e também testo sozinho. Diferente entre eles estão abaixo. String.Empty L_0001: ldsfld string [mscorlib]System.String::Empty"" L_0001: ldstr ""Depois que converso com meus amigos, eles argumentam ...
Como evitar a injeção em tempo de execução do MSIL? [fechadas]
Como visto aquiInjeção programática de MSIL [https://stackoverflow.com/questions/512690/programmatic-msil-injection#]ou ...