See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 29154|Vastuse: 2

[Allikas] .NET/C# atribuudid CallerMemberName, CallerFilePath, CallerLineNumber

[Kopeeri link]
Postitatud 11.08.2021 09:45:56 | | | |
.Net 4.5-s tutvustati kolme atribuuti: CallerMemberName, CallerFilePath ja CallerLineNumber. Kompilaatori abiga saad teada kutsuva funktsiooni nime (täpsemalt peaks see olema liige), kutsefaili ja kõneliini numbri.

Dokumentatsioon:https://docs.microsoft.com/en-us ... membernameattribute

Saad kasutada ka StackTrace'i ja StackFrame'i objekte, et neid saada, kuid selle funktsiooniga saame need mugavamalt.

StackTrace: Esindab virnajälge, mis on ühe või mitme virnaraami järjestatud kogum.

StackFrame: Annab teavet StackFrame'i kohta (funktsioonikutse kutsevirnas, mis esindab praegust lõime).

Varem kasutasin AOP-i, et saada kutsuja meetodi nimi StackTrace'i kaudu ja kood on järgmine:


Funktsiooni kasutades on testkood järgmine:

Krohvid:



(Lõpp)




Eelmine:Maven updatePolicy snapshot, uuenda poliitika
Järgmine:Java bait[] ja InputStream teisendatakse omavahel
 Üürileandja| Postitatud 27.11.2022 21:09:56 |
 Üürileandja| Postitatud 27.11.2022 22:35:47 |
Kas saad praeguse meetodi nime asünkroonsest funktsioonist?

Hüperlingi sisselogimine on nähtav.

C#5 lisab helistaja info omadused, mis võivad anda sulle rohkem seda, mida otsid. Pane tähele, et need sisestavad sobiva info kompileerimisajal kutsuvasse saiti, mitte ei kasuta käitusaegset infot. Piiratud funktsionaalsus (loomulikult ei saa sa kogu kõnede virna), aga palju kiirem.





Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com