In dagelijkse ontwikkeling moeten we een assembly- of derdepartijbibliotheek refereren die door andere is ingekapseld, en we drukken op F12 om naar de definitie te gaan, en we kunnen alleen de methodenaam, methodeparameters, retourwaardetype, enzovoort zien, maar niet de specifieke implementatiecode.
Als we de specifieke implementatielogica willen zien, moeten we .net-decompilatietools gebruiken: Reflector, ILSpy, dnSpy, enzovoort, maar dat is te omslachtig; Visual Studio(vs) heeft zelfs al een eigen decompilatiefunctie.
Ik gebruik vs2019 met de volgende configuratie:
Tools → opties → Teksteditor → C# > Geavanceerde → maken navigatie naar gecompileerde bronnen mogelijk
Nadat we het hebben ingeschakeld, drukken we op F12 om naar de definitie te gaan, en kunnen we direct de gedecompileerde broncode bekijken.
|