How do you programmatically find out if the ctor of a class invoked its base class ctor and with what arguments?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
A derived class constructor always calls a base class constructor. This is required by the C# language specification.
To find out what arguments are passed, you might be able to ask the base class, if it saved them, but there is no universal way to do it.
Finding out which base class constructor got called is impossible for all code I’ve ever seen. The base class would have to save that information explicitly, but typically different constructors just use default values for some internal data.