Is there a way in .NET 3.0 (or earlier) to get a string representation of a method? I know that I can get an IL byte array from a MethodBody object, but I'm interested in getting a string that essentially represents the method body as it appears to my eyes in VS.
I've poked around in the CodeDom namespace to see if there was a way to convert methods to CodeMemberMethods at runtime, but I've come up dry so far.
Any thoughts?
C programming language is a machine-independent programming language that is mainly used to create many types of applications and operating systems such as Windows, and other complicated programs such as the Oracle database, Git, Python interpreter, and games and is considered a programming foundation in the process of ...
Compared to other languages—like Java, PHP, or C#—C is a relatively simple language to learn for anyone just starting to learn computer programming because of its limited number of keywords.
What is C? C is a general-purpose programming language created by Dennis Ritchie at the Bell Laboratories in 1972. It is a very popular language, despite being old. C is strongly associated with UNIX, as it was developed to write the UNIX operating system.
In the real sense it has no meaning or full form. It was developed by Dennis Ritchie and Ken Thompson at AT&T bell Lab. First, they used to call it as B language then later they made some improvement into it and renamed it as C and its superscript as C++ which was invented by Dr.
That is very complex work. Basically, you'd be looking at re-writing reflector in your code... and don't forget that not all IL can be reversed.
The short answer is "no, nothing built in".
Even expression trees (from lambdas) can't be fully reversed back to appropriate strings easily.
Try poking around with reflector API (you might want to check if that is still available after Red Gate took it over).
Still even if you succeed you will loose some of the original information like local variable names, comments or some formatting.
Basically everything that is thrown away during compilation is lost for good.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With