1
Reply

.NET interview question - What is Shadowing?

    Answer:

    Shadowing is a concept of altering the behaviour of the base class member. It basically replaces complete element of the parent class like method becomes a variable.

    For example: In the below example in class1 'i' is declared as variable whereas in class2 'i' is declared as a method.

    class Program{static void Main(string[] args){class1 obj = new class1();class2 obj1 = new class2();obj1.i();                 //here i is treated as methodConsole.WriteLine(obj.i); //here i is treated as variableConsole.ReadLine();}}class class1{public int i=2;}class class2 : class1{public void i(){Console.WriteLine("Hello World");}}

    Regards,

    Please click here to see more .NET interview questions