Perguntas com a marcação «cil»


20
O que você pode fazer no MSIL e não no C # ou no VB.NET? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debate, argumentos, pesquisas ou discussão prolongada. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
165 c#  .net  clr  cil 


5
Máquina virtual e CLR do Java
Como uma espécie de acompanhamento da pergunta chamada Diferenças entre o MSIL e o bytecode Java? , quais são as (principais) diferenças ou semelhança em como a Java Virtual Machine funciona versus como o.NET Framework O Common Language Runtime (CLR) funciona? Além disso, é o Estrutura .NET CLR uma "máquina …


3
Por que isso (null ||! TryParse) resulta em “uso de variável local não atribuída”?
O código a seguir resulta no uso da variável local não atribuída "numberOfGroups" : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } No entanto, este código funciona bem (embora ReSharper diga que o = 10é redundante): int numberOfGroups = 10; if(options.NumberOfGroups == null || …

4
Aumento de desempenho estranho em benchmark simples
Ontem encontrei um artigo de Christoph Nahr intitulado ".NET Struct Performance" que comparou várias linguagens (C ++, C #, Java, JavaScript) para um método que adiciona duas estruturas de pontos ( doubletuplas). Como se viu, a versão C ++ leva cerca de 1000 ms para executar (iterações 1e9), enquanto C …

3
Qual é o propósito de hidebysig em um método MSIL?
Usando ildasm e um programa C #, por exemplo static void Main(string[] args) { } dá: .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method Program::Main O que a construção hidebysig faz?
92 cil 



1
Converter IntPtr em Int64: conv.u8 ou conv.i8?
Estou trabalhando em uma ILGeneratorextensão para ajudar a emitir fragmentos de IL usando Expression. Tudo estava bem, até eu trabalhar na parte de conversão de números inteiros. Há algo realmente contra-intuitivo para mim, como: Use conv.i8para converter Int32paraUInt64 Use conv.u8para converter UInt32paraInt64 Eles são todos porque a pilha de avaliação …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.