C# Base
C# provides a base keyword to access base class properties in the chilled class. C# Base is almost similar to the super in java. It can only be used inside instance methods and constructors. It can't be used inside any static method like main.
C# Base class example: accessing parent's class fields
using System; public class Animal { public string color="White"; } public class Dog : Animal { string color="Black"; public void showColor() { Console.WriteLine("parent class color :"+base.color); Console.WriteLine("child class color :"+color); } } public class BaseClassExample { public static void Main(string[] args) { Dog d=new Dog(); d.showColor(); } }Output
parent class color :White child class color :BlackC# Base Example: calling Parent class methods
using System; public class Animal { public void eat() { Console.WriteLine("eating normal food..."); } } public class Dog: Animal { public void eat() { Console.WriteLine("eating Bread"); base.eat(); } } public class BaseClassExample { public static void Main(string[] args) { Dog d=new Dog(); d.eat(); } }Output
eating Bread eating normal food...