Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 27740|Antwoord: 2

[Bron] .net/C# weerspiegelt niet-anonieme functies <>f__AnonymousType0 methoden

[Link kopiëren]
Geplaatst op 16-10-2020 17:51:42 | | | |
Bij het gebruik van AOP face-to-face programmeren moet je de methode instellen op een virtuele methode om de methode normaal te onderscheppen. Omdat er te veel methoden zijn om virtuele trefwoorden te missen, gebruik reflectie om alle methoden te vinden om te bepalen of je zoekwoorden mist. Bij gebruik van de reflectie-acquisitiemethode worden <>f__AnonymousType0 een groot aantal anonieme functies verkregen, en dit artikel gebruikt de reflection exclusion anonieme methode om alle methoden van alle objecten te verkrijgen die de generieke basisklasse erven, en de tekst bevat .NET- en .NET Core-versies.

C# Anonieme Type Leerdagboek
https://www.itsvse.com/thread-9417-1-1.html


Haal eerst de huidige assemblage

.NET-versie:



.NET Core-versie:



De basisklasse die door het serviceobject wordt geërfd



Niet-virtuele methode voor reflectie-acquisitie

Wanneer je alle assemblies en alle methoden via reflectie hebt gekregen, kun je de anonieme methode AnonymousType krijgen, zoals weergegeven in de onderstaande figuur:



.NET-versie



.NET Core-versie



Bepaal of het een anonieme functie is



De naamruimte en declaringType van anonieme functies zijn nul, en de naamruimte van niet-anonieme functies mag niet null zijn!




Vorig:C# Anonieme Type Leerdagboek
Volgend:Tien jaar lang .NET-programma's debuggen met Notepad thuis op een computer
 Huisbaas| Geplaatst op 16-10-2020 18:02:10 |
Wanneer je alle objecten van de assembly hebt gevonden, vind je anonieme objecten die door de +<>c compiler zijn gegenereerd
CompilerGeneratedAttribut-eigenschappen kunnen worden gebruikt om compiler-gegenereerde objecten te onderscheiden

De code is als volgt:


 Huisbaas| Geplaatst op 29-5-2024 11:18:39 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com