Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 29154|Vastaus: 2

[Lähde] .NET/C#-attribuutit CallerMemberName, CallerFilePath, CallerLineNumber

[Kopioi linkki]
Julkaistu 11.8.2021 9.45.56 | | | |
Kolme attribuuttia esiteltiin .NET 4.5:ssä: CallerMemberName, CallerFilePath ja CallerLineNumber. Kääntäjän avulla saat kutsufunktion nimen (tarkemmin sanottuna sen pitäisi olla jäsen), kutsutiedoston ja kutsurivin numeron.

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

Voit myös käyttää StackTrace- ja StackFrame-objekteja niiden saamiseksi, mutta tämän ominaisuuden avulla voimme saada ne kätevämmin.

StackTrace: Edustaa pinojäljitystä, joka on järjestetty kokoelma yhdestä tai useammasta pinokehyksestä.

StackFrame: Tarjoaa tietoa StackFramesta (funktiokutsu kutsupinossa, joka edustaa nykyistä säikettä).

Aiemmin käytin AOP:ta saadakseni kutsujan metodin nimen StackTracen kautta, ja koodi on seuraava:


Ominaisuuden avulla testikoodi on seuraava:

Rappaukset:



(Loppu)




Edellinen:Maven updatePolicy snapshot, päivityskäytäntö
Seuraava:Java-tavu[] ja InputStream muunnetaan toisilleen
 Vuokraisäntä| Julkaistu 27.11.2022 21.09.56 |
 Vuokraisäntä| Julkaistu 27.11.2022 22.35.47 |
Saitko nykyisen metodin nimen asynkronisesta funktiosta?

Hyperlinkin kirjautuminen on näkyvissä.

C#5 lisää soittajan tietoominaisuuksia, jotka voivat antaa sinulle enemmän sitä, mitä etsit. Huomaa, että nämä syöttävät oikeat tiedot käännöshetkellä kutsuvaan sivustoon sen sijaan, että käyttäisivät ajonaikaista tietoa. Rajoitetumpi toiminnallisuus (tietenkään et saa koko puhelupinoa), mutta paljon nopeampaa.





Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com