EDUCBA

EDUCBA

MENUMENU
  • Free Tutorials
  • Free Courses
  • Certification Courses
  • 600+ Courses All in One Bundle
  • Login

C# Base

By Shobha ShivakumarShobha Shivakumar

Home » Software Development » Software Development Tutorials » C# Tutorial » C# Base

C# Base

Introduction to C# Base

The keyword used to access the base class constructors, fields, and methods of the base class inside the derived class is called base keyword in C#. This base keyword can be used inside an instance method, instance property accessor or constructor only and this base keyword cannot be used inside the methods that are declared as static and this base keyword is useful if there are same fields present in both the base class and the derived class, if the field present in the base class is not derived by the derived class then there is no use of the base keyword.

Syntax

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

The syntax of C# Base keyword is as follows:

base.constructor_name/field_name/method_name;
where,
constructor_name is the name of the constructor in the base class,
field_name is the name of the field in the base class and
method_name is the name of the method in the base class.

How does C# Base keyword work?

Whenever there is a need to make use of the constructors or fields or methods of the base class in the derived class, we make use of the keyword base in the derived class.

The base keyword can be used inside the instance method, instance property accessor, or constructors only and this base keyword cannot be used inside the methods that are declared as static. Base keyword is useful if there are same fields present in both the base class and the derived class, if the field present in the base class is not derived by the derived class then there is no use of the base keyword.

The necessity to duplicate the code can be eliminated by making use of the base keyword. By making use of a base keyword, the confusion as to which member must be referenced from the base class is eliminated in the derived class.

Examples to Implement C# Base

Below are the examples mentioned :

Example #1

C# program to demonstrate the use of a base keyword to reference the variable of the base class in the derived class:

Popular Course in this category
C# Training Program (6 Courses, 17 Projects)6 Online Courses | 17 Hands-on Project | 89+ Hours | Verifiable Certificate of Completion | Lifetime Access
4.6 (8,882 ratings)
Course Price

View Course

Related Courses
ASP.NET Training (8 Courses, 19 Projects).NET Training Program (4 Courses, 19 Projects)

Code:

using System;
//a class called check is defined which is the base class
public class check
{
//a string variable is defined to store the string
public string string1 = "Welcome to";
}
//another class called check1 is defined which is derived from the base class called check
public class check1: check
{
//another string variable is defined to store the another string
string string2 = "C#";
//a method is defined inside the derived class which displays the string from the base class and the derived class as well
public void displaymsg()
{
Console.WriteLine(base.string1);
Console.WriteLine(string2);
}
}
//another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class
public class check2
{
public static void Main()
{
check1 ob = new check1();
ob.displaymsg();
}
}

Output:

C# base1

Explanation: In the above program, a class called check is defined which is the base class. Then a string variable is defined to store the string. Then another class called check1 is defined which is derived from the base class called to check. Then another string variable is defined to store another string. Then a method is defined inside the derived class which displays the string from the base class and the derived class as well. Then another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class. The output is as shown in the snapshot above.

Example #2

C# program to demonstrate the use of a base keyword to reference the variable of the base class in the derived class:

Code:

using System;
//a class called check is defined which is the base class
public class check
{
//a string variable is defined to store the string
public string string1 = "Learning is";
}
//another class called check1 is defined which is derived from the base class called check
public class check1: check
{
//another string variable is defined to store the another string
string string2 = "Fun";
//a method is defined inside the derived class which displays the string from the base class and the derived class as well
public void displaymsg()
{
Console.WriteLine(base.string1);
Console.WriteLine(string2);
}
}
//another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class
public class check2
{
public static void Main()
{
check1 ob = new check1();
ob.displaymsg();
}
}

Output:

C# base2

Explanation: In the above program, a class called check is defined which is the base class. Then a string variable is defined to store the string. Then another class called check1 is defined which is derived from the base class called to check. Then another string variable is defined to store another string. Then a method is defined inside the derived class which displays the string from the base class and the derived class as well. Then another class called check2 is defined within which the main method is called the instance of the derived class is created and the method of the derived class is called which in turn accesses the variable of the base class. The output is as shown in the snapshot above.

Advantages of C# Base

There are several advantages of using the base keyword, they are:

1. The necessity to duplicate the code can be eliminated by making use of the base keyword.

2. By making use of a base keyword, the confusion as to which member must be referenced from the base class is eliminated in the derived class.

Conclusion

In this tutorial, we understand the concept of the base keyword in C# through definition, syntax, and working of base keyword through programming examples and their outputs and the advantages of using base keyword in our program.

Recommended Articles

This is a guide to C# Base. Here we discuss an introduction to C# Base, syntax, how does it work along with programming examples. You can also go through our other related articles to learn more –

  1. C# SortedList
  2. C# Dynamic
  3. C# StreamWriter
  4. C# System.IO

C# Training Program (6 Courses, 17 Projects)

6 Online Courses

17 Hands-on Project

89+ Hours

Verifiable Certificate of Completion

Lifetime Access

Learn More

0 Shares
Share
Tweet
Share
Primary Sidebar
C sharp Tutorial
  • Functions
    • C# Functions
    • C# String Functions
    • Math Functions in C#
    • Recursive Function in C#
    • C# Anonymous Functions
    • C# Local Functions
    • Enum in C#
    • Trim() in C#
    • clone() in C#
    • C# random
    • C# String Format()
    • C# String Interpolation
    • C# StartsWith()
    • C# String IndexOf()
    • DateTime in C#
    • C# Nullable
    • C# nameof
    • C# checked
    • C# String PadLeft
    • Convert String to Double in C#
    • Convert int to String C#
    • String to Date C#
    • C# intern()
    • C# Stopwatch
    • C# DirectoryInfo
    • C# Compare()
    • C# Base
    • C# SOAP
    • Lock in C#
  • Basic
    • Uses Of C#
    • C# Versions
    • C# Data Types
    • Variables in C#
    • Namespaces in C#
    • C# Compilers
    • C# Keywords
    • Iterators in C#
    • Objects in C#
    • C# Object Dispose
    • C# object to XML
    • C# check object type
    • C# Object Serialization
    • Pointers in C#
    • C# Literals
    • C# Commands
    • C# Custom Attribute
    • Type Casting in C#
    • String vs String C#
    • C# Struct vs Class
  • Operators
    • Logical Operators in C#
    • Conditional Operators in C#
    • Bitwise Operators in C#
    • C# OR Operator
    • C# Ternary Operators
    • Operator Precedence in C#
  • Control Statement
    • C# if Statement
    • Else If in C#
    • Continue in C#
    • Break in C#
    • Switch Statement in C#
    • Goto Statement in C#
  • Loops
    • C# For Loop
    • C# While Loop
    • C# do-while loop
    • C# foreach Loop
  • Arrays
    • Arrays in C#
    • 2D Arrays in C#
    • C# Jagged Arrays
    • String Array in C#
    • C# Multidimensional Arrays
  • Constructor and Destructor
    • Constructor in C#
    • Copy Constructor in C#
    • Static Constructor in C#
    • Destructor in C#
  • overloading and overrideing
    • Overloading and Overriding in C#
    • Overloading in C#
    • Overriding in C#
    • Method Overloading in C#
    • Method Overriding in C#
    • Operator Overloading in C#
  • Advanced
    • Inheritance in C#
    • Exception Handling in C#
    • Types of Exception in C#
    • C# FileNotFoundException
    • C# NullReferenceException
    • C# OutOfMemoryException
    • C# StackOverflowException
    • Custom Exception in C#
    • What is Multithreading in C#
    • C# finally
    • C# System.IO
    • What is StringBuilder in C#
    • DataReader C#
    • BinaryWriter in C#
    • C# BinaryReader
    • TextWriter in C#
    • TextReader in C#
    • C# StringReader
    • C# StringWriter
    • C# StreamReader
    • C# StreamWriter
    • C# FileInfo
    • What is Design Pattern in C#?
    • Multithreading in C#
    • Sorting in C#
    • Bubble Sort in C#
    • C# SortedList
    • C# SortedSet
    • C# SortedDictionary
    • Abstract Class in C#
    • Access Modifiers in C#
    • C# Generics
    • Deserialization in C#
    • C# Thread
    • C# Thread Join
    • C# Thread Sleep
    • C# Thread Synchronization
    • C# Class
    • Sealed in C#
    • Sealed Class in C#
    • Polymorphism in C#
    • C# References
    • C# Call By Reference
    • Virtual Keyword in C# 
    • Yield Keyword in C#
    • Regular Expression in C#
    • C# Lambda Expression
    • C# Predicate
    • Convert Object to JSON C#
    • Checkbox in C#
    • C# MessageBox
    • Collections in C#
    • List in C#
    • C# LinkedList
    • Listbox in C#
    • Protected in C#
    • C# EventHandler
    • Private in C#
    • this Keyword in C#
    • Static Keyword in C#
    • C# Out Parameter
    • Assert in C#
    • C# Delegates
    • C# Interface
    • Generics in C#
    • Timer in C#
    • C# Serialization
    • Metadata in C#
    • C# Stack
    • C# Using Static
    • Queue in C#
    • C# File.Exists
    • C# Tuples
    • C# Create JSON Object
    • Partial in C#
    • C# readonly
    • C# Action Delegate
    • C# Await Async
    • C# Dictionary
    • IEnumerable C#
    • C# Data Grid View
    • C# Dynamic
    • Web Services in C#
    • C# Pattern Matching
    • C# Extension Methods
    • C# XmlSerializer
  • Programs
    • Patterns in C#
    • Swapping in C#
    • Palindrome in C#
    • Factorial in C#
    • Fibonacci Series in C#
    • Random Number Generator in C#
    • Prime Numbers in C#
    • Armstrong Number in C#
    • Reverse String in C#
  • Interview questions
    • C# Interview Questions and Answers
    • C# OOP Interview Questions
    • C# Design Pattern Interview Questions

Related Courses

C# Certification Training

ASP.NET Course

.NET Course

Footer
About Us
  • Blog
  • Who is EDUCBA?
  • Sign Up
  • Corporate Training
  • Certificate from Top Institutions
  • Contact Us
  • Verifiable Certificate
  • Reviews
  • Terms and Conditions
  • Privacy Policy
  •  
Apps
  • iPhone & iPad
  • Android
Resources
  • Free Courses
  • Java Tutorials
  • Python Tutorials
  • All Tutorials
Certification Courses
  • All Courses
  • Software Development Course - All in One Bundle
  • Become a Python Developer
  • Java Course
  • Become a Selenium Automation Tester
  • Become an IoT Developer
  • ASP.NET Course
  • VB.NET Course
  • PHP Course

© 2020 - EDUCBA. ALL RIGHTS RESERVED. THE CERTIFICATION NAMES ARE THE TRADEMARKS OF THEIR RESPECTIVE OWNERS.

EDUCBA Login

Forgot Password?

EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you
Book Your One Instructor : One Learner Free Class

Let’s Get Started

This website or its third-party tools use cookies, which are necessary to its functioning and required to achieve the purposes illustrated in the cookie policy. By closing this banner, scrolling this page, clicking a link or continuing to browse otherwise, you agree to our Privacy Policy

EDUCBA

*Please provide your correct email id. Login details for this Free course will be emailed to you
EDUCBA
Free Software Development Course

Web development, programming languages, Software testing & others

*Please provide your correct email id. Login details for this Free course will be emailed to you

Special Offer - C# Training Program (6 Courses, 17 Projects) Learn More