A quick foray into the .NET Reflection API
When we write non-trivial software that should go to production, it is mandatory to have the ability to load and execute modules on the fly. This is useful when you are planning to provide user defined extensions as a mechanism to add new features to the existing software. The .NET Reflection API is a nifty mechanism supported by the Microsoft Corporation to help developers to write code that can be loaded dynamically, after the base software has been written. The platform technologies, such as ASP.net, WCF,EF, and WPF, use reflection extensively:
public class Test { //---- Only Property this class has public int X { get; set; } //----- This method will be invoked dynamically public void Spit() { Console.WriteLine(" X is " + X); } }
We will write a simple program that will instantiate the object using the new
keyword, and after the object instantiation, a...