Home » C# Extension Methods

C# Extension Methods

C# allows us to create and add new methods to existing class without creating a new child class. The existing class does not require recompiling the code. C# extension methods are the special type of the static methods that can be called as instance methods.

We can add extension methods in both C# predefined classes and user created custom classes. We need to consider the following points to define an extension method.

  • An extension method should be a static method.
  • It must have this keyword associate with class name.
  • The class name should be the first parameter in the parameter list.

In the following example, we are adding an extension method GetUpperCase() in C# String class.

C# Extension Methods Example 1

Output

TUTORASPIRE 

C# Extension Methods Example 2

In the following example, we are adding extension method to a Student class.

Output

tutoraspire TutorAspire 

You may also like