Resultados da pesquisa a pedido "cil"

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

Conversão implícita em System.Double com uma estrutura anulável via locais gerados pelo compilador: por que isso está falhando?

Dado o seguinte, por que a InvalidCastException é lançada? Não vejo por que ele deve estar fora de um bug (isso é em x86; x64 trava com um 0xC0000005 em clrjit.dll). class Program { static void Main(string[] args) { MyDouble? my = ...

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?

3 a resposta

Existe uma maneira simples de obter todas as variáveis locais no quadro de pilha atual em C # (ou CIL)

Após a minha pergunta anterior, na qual eu queria despejar todas as variáveis na pilha (do quadro atual e de todo o quadro anterior) que podem ser vistas aqui: Existe uma maneira de examinar as variáveis de pilha em tempo de execução em ...

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

3 a resposta

Crie um manipulador abrangente para todos os eventos e delegados em C #

Eu quero criar um manipulador que possa ser usado para manipular qualquer evento ou delegar. Especificamente, eu quero poder escrever código como abaixo: class Invoker { public object Invoke(object[] arg) { // generic handling code } } static ...