Resultados da pesquisa a pedido "cil"

3 a resposta

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 ...

1 a resposta

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, é ...

10 a resposta

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 ...

2 a resposta

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?

2 a resposta

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: ...

1 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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 ...

1 a resposta

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 ...