I’m learning C# (VS 2019) after 20 years of coding ANSI-C. Let’s say some of the basics are still fuzzy.
In the book I’m using, the author introduced the override concept by overriding the virtual
Object.ToString() method inside a user-generated class when implementing a call to
Console.Writeline() when running the
Main() program. That is, in the user class there is a
public override string ToString() method which basically adds an overload to the .NET implementation. I get how all that works.
What I can’t find, is a way to determine that
Console.Writeline() used the
.ToString() method to do the work.
Is there a way to inspect .NET method code in some given class to find out if there are virtual methods being used I can exploit with an override in my own code? That is, how did the author know the
.ToString() method was being used by
Go to Source