Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 29154|Válasz: 2

[Forrás] .NET/C# attribútumok: CallerMemberName, CallerFilePath, CallerLineNumber

[Linket másol]
Közzétéve 2021. 08. 11. 9:45:56 | | | |
Három attribútumot vezettek be a .Net 4.5-ben: CallerMemberName, CallerFilePath és CallerLineNumber. A fordító segítségével megkaphatod a hívó függvény nevét (pontosabban, tagnak kell lennie), a hívásfájlt és a hívássorszámot.

Dokumentáció:https://docs.microsoft.com/en-us ... membernameattribute

Használhatod a StackTrace és StackFrame objektumokat is, hogy megszerezd őket, de ezzel a funkcióval kényelmesebben is elérhetővé tehetjük őket.

StackTrace: Egy veremnyomot képvisel, amely egy vagy több stack keretből álló rendezett gyűjtemény.

StackFrame: Információkat nyújt a StackFrame-ről (egy függvényhívás a hívás halomban, amely a jelenlegi szálat képviseli).

Korábban az AOP-t használtam, hogy a hívó metódusnevét a StackTrace-en keresztül megszerezzem, és a kód a következő:


A funkció használatával a tesztkód a következő:

Vakolatok:



(Vége)




Előző:Maven updatePolicy snapshot frissítési politika
Következő:A Java byte[] és az InputStream egymásra konvertálódnak
 Háziúr| Közzétéve 2022. 11. 27. 21:09:56 |
 Háziúr| Közzétéve 2022. 11. 27. 22:35:47 |
A jelenlegi metódus nevet egy aszinkron függvényből kapja?

A hiperlink bejelentkezés látható.

A C#5 hozzáad hívóinformációs tulajdonságokat, amelyek többet adhatnak abból, amit keresel. Fontos megjegyezni, hogy ezek a megfelelő információkat a fordítási időben adják be a hívó oldalba, nem pedig futási idejű információt használnak. Korlátozottabb funkciók (nyilván nem kapod meg a teljes hívási stacket), de sokkal gyorsabban.





Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com