Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 27740|Resposta: 2

[Fonte] .net/C# reflete funções <>f__AnonymousType0 métodos não anônimos

[Copiar link]
Postado em 16-10-2020 17:51:42 | | | |
Ao usar programação presencial AOP, você precisa definir o método como virtual para interceptá-lo normalmente. Como existem muitos métodos para não deixar passar palavras-chave virtuais, use reflexão para obter todos os métodos e determinar se você está perdendo palavras-chave. Ao usar o método de aquisição por reflexão, um grande número de funções anônimas <>f__AnonymousType0 será obtido, e este artigo utiliza o método anônimo de exclusão por reflexão para obter todos os métodos de todos os objetos que herdam a classe base genérica, e o texto inclui versões .NET e .NET Core.

Diário de Aprendizagem do Tipo Anônimo em C#
https://www.itsvse.com/thread-9417-1-1.html


Pegue primeiro a montagem atual

Versão .NET:



Versão .NET Core:



A classe base herdada pelo objeto de serviço



Método não virtual de aquisição por reflexão

Quando você obtém todas as assembleias e todos os métodos por reflexão, pode obter o método AnonymousType anônimo, como mostrado na figura abaixo:



Versão .NET



Versão .NET Core



Determine se é uma função anônima



O Namespace e o DeclaringType das funções anônimas são nulos, e o Namespace das funções não anônimas não pode ser nulo!




Anterior:Diário de Aprendizagem do Tipo Anônimo em C#
Próximo:Depurando programas .NET com o Bloco de Notas em casa em um computador por dez anos
 Senhorio| Postado em 2020-10-16 18:02:10 |
Quando você obtém todos os objetos do assembly, encontrará alguns objetos anônimos gerados pelo compilador +<>c
As propriedades do CompilerGeneratedAttribute podem ser usadas para distinguir entre objetos gerados pelo compilador

O código é o seguinte:


 Senhorio| Postado em 29-05-2024 às 11:18:39 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com