Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 27740|Respuesta: 2

[Fuente] .net/C# refleja funciones <>f__AnonymousType0 métodos no anónimos

[Copiar enlace]
Publicado el 16-10-2020 17:51:42 | | | |
Al usar programación cara a cara con AOP, necesitas configurar el método como un método virtual para interceptarlo normalmente. Como hay demasiados métodos para pasar por alto palabras clave virtuales, usa la reflexión para obtener todos los métodos y determinar si te pierdes palabras. Al usar el método de adquisición por reflexión, se obtendrán un gran número de funciones anónimas <>f__AnonymousType0, y este artículo utiliza el método anónimo de exclusión por reflejo para obtener todos los métodos de todos los objetos que heredan la clase base genérica, y el texto incluye versiones .NET y .NET Core.

Diario de aprendizaje tipo anónimo en C#
https://www.itsvse.com/thread-9417-1-1.html


Consigue primero el montaje actual

Versión .NET:



Versión de .NET Core:



La clase base heredada por el objeto de servicio



Método no virtual de adquisición por reflexión

Cuando obtienes todos los ensamblajes y todos los métodos mediante reflexión, puedes obtener el método anónimo AnonymousType, como se muestra en la figura de abajo:



Versión .NET



Versión de .NET Core



Determinar si es una función anónima



El Espacio de Nombres y el DeclaringType de las funciones anónimas son nulos, y el Espacio de Nombres de las funciones no anónimas no debe ser nulo.




Anterior:Diario de aprendizaje tipo anónimo en C#
Próximo:Depurando programas .NET con el Bloc de notas en casa en un ordenador durante diez años
 Propietario| Publicado el 16-10-2020 18:02:10 |
Cuando obtienes todos los objetos del ensamblador, encontrarás algunos objetos anónimos generados por el compilador +<>c
Las propiedades de CompilerGeneratedAttribute pueden usarse para distinguir entre objetos generados por compiladores

El código es el siguiente:


 Propietario| Publicado el 29-05-2024 a las 11:18:39 |
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com