AOP näost näkku programmeerimisel tuleb meetod seada virtuaalseks meetodiks, et meetod tavapäraselt kinni püüaks. Kuna on liiga palju meetodeid, kuidas virtuaalseid märksõnu märkamata jätta, kasuta refleksiooni, et saada kõik meetodid, et teada saada, kas märksõnad jäävad märksõnadest märkamata. Peegelduse omandamise meetodi kasutamisel saadakse suur hulk anonüümseid funktsioone, <>f__AnonymousType0 ning see artikkel kasutab peegelduse välistamise anonüümset meetodit, et saada kõigi objektide meetodid, mis pärivad üldise baasklassi, ning tekst sisaldab .NET ja .NET Core versioone.
Hangi esmalt praegune komplekt
.NET versioon:
.NET Core versioon:
Baasklass, mille pärib teenindusobjekt
Peegelduse omandamise mittevirtuaalne meetod
Kui saad kõik assambleed ja meetodid reflektsiooni teel, võid saada AnonymousType anonüümse meetodi, nagu alloleval joonisel näidatud:
.NET versioon
.NET Core versioon
Määra, kas tegemist on anonüümse funktsiooniga
Anonüümsete funktsioonide nimeruum ja deklareerimistüüp on null ning mitteanonüümsete funktsioonide nimeruum ei tohi olla null! |