Resultados da pesquisa a pedido "reflection.emit"

4 a resposta

Usando um Delegado para chamar um construtor

1 a resposta

Como emitir um tipo no .NET Core

Em C #, como emito um novo tipo em tempo de execução com o .NET Core? Todos os exemplos que posso encontrar para o .NET 6 parecem não funcionar no .NET core (todos começam com o AppDomain atual, que não existe mais no .NET core). Se possível, eu ...

3 a resposta

Criar DynamicMethod para atribuir valor a uma propriedade?

Este é um exercício de aprendizado. Eu criei um método que pega um Foo e uma string e define a propriedade A. Usei a desmontagem do refletor para criar o seguinte código de emissão. A desmontagem é assim: .method private hidebysig static void ...

3 a resposta

Desempenho real de campos vs. propriedades

Estou fazendo uma tecelagem CIL pós-compilação que adiciona CIL a todos os métodos em um assembly (em outras palavras, toneladas de métodos). Cada método verifica se um valor específico é nulo. Exemplo (versão C # refletora do código CIL): // ...

4 a resposta

Reflect.Emit Blowup de Memória de Tipo Dinâmico

Usando C # 3.5 Eu estou tentando gerar tipos dinâmicos em tempo de execução usando emissão de reflexão. Eu usei oBiblioteca de consultas dinâmicas [http://msdn2.microsoft.com/en-us/vcsharp/bb894665.aspx]exemplo da Microsoft para criar um gerador ...

5 a resposta

Reflexão em C # - Como definir o valor do campo para struct

Como posso definir valor no campo struct -myStruct.myField com reflexão usando DynamicMethod? Quando eu ligosetter(myStruct, 111) valor não foi definido, porqueMyStruct é o tipo de valor.Console.WriteLine(myStruct.myField) mostra o valor 3. Como ...

3 a resposta

Existe algum tipo de biblioteca montadora C ++ em tempo de execução? [fechadas]

Para o meu pequeno projeto de hobby, preciso emitir o código da máquina do programa C ++ em tempo de execução. Eu tenho o endereço base 0xDEADBEEF e quero escrever algo como isto: Assembler a((void*)0xDEADBEEF); a.Emit() << Push(Reg::Eax) << ...

1 a resposta

Como criar um método em tempo de execução usando Reflection.emit

Estou criando um objeto em tempo de execução usando emissão de reflexão. Criei com sucesso os campos, propriedades e obtive métodos definidos. Agora eu quero adicionar um método. Por uma questão de simplicidade, digamos que o método retorne ...

3 a resposta

Usando o Br_S OpCode para apontar para a próxima instrução usando Reflection.Emit.Label

Estou experimentando analisar a IL para emitir um método. Eu recebi o código IL de um método em uma string [] onde cada string é uma instrução IL. Estou fazendo um loop sobre essa matriz e adicionando OpCodes usando um ILGenerator: foreach ...

6 a resposta

Criar método dinamicamente e executá-lo

Fundo Quero definir algunsstatic métodos em C # e gere o código IL como matriz de bytes, a partir de um desses métodos, selecionados em tempo de execução (no cliente) e envie a matriz de bytes pela rede para outra máquina (servidor) onde deve ...