Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 27740|Отговор: 2

[Източник] .net/C# отразява неанонимни функции <>f__AnonymousType0 методи

[Копирай линк]
Публикувано на 2020-10-16 17:51:42 | | | |
Когато използвате AOP програмиране лице в лице, трябва да зададете метода на виртуален метод, за да го прихващате нормално. Тъй като има твърде много методи да пропуснете виртуални ключови думи, използвайте рефлексия, за да съберете всички методи и да определите дали пропускате ключови думи. При използване на метода за придобиване на отражения се получава голям брой анонимни функции, <>f__AnonymousType0 а тази статия използва метода за анонимно изключване на отражения, за да получи всички методи на всички обекти, които наследяват общия базов клас, като текстът включва версии за .NET и .NET Core.

C# Анонимен учебен дневник
https://www.itsvse.com/thread-9417-1-1.html


Първо вземете текущата сглобка

.NET версия:



.NET Core версия:



Базовият клас, наследен от обекта на услугата



Метод за отразяване на невиртуален метод

Когато получите всички сглобки и всички методи чрез рефлексия, може да получите анонимния метод AnonymousType, както е показано на фигурата по-долу:



.NET версия



.NET Core версия



Определете дали е анонимна функция



Namespace и DeclaringType на анонимните функции са null, а Namespace на неанонимните функции не трябва да е null!




Предишен:C# Анонимен учебен дневник
Следващ:Дебъгване на .NET програми с Notepad у дома на компютър в продължение на десет години
 Хазяин| Публикувано на 2020-10-16 18:02:10 |
Когато съберете всички обекти от асемблера, ще намерите някои анонимни обекти, генерирани от компилатора +<>c
Свойствата на CompilerGeneratedAttribute могат да се използват за разграничаване на обекти, генерирани от компилатор

Кодът е следният:


 Хазяин| Публикувано на 29.05.2024 11:18:39 |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com