How to create a static method extension in .NET
This example how to create a public method in .NET
In the Extensions folder of your project, create a cs file
named myExtensions.cs with the following content:
namespace MyProjectName.Extensions
{
public static class MyExtensions
{
public static int Square(this int x)
{
return x * x;
}
}
}
Because we used the "this" keyword we have actually extended the class of integers
to have the method Square.
Now in another .cs file you can call Square. You will need to add the
following using statement
using MyProjectName.Extensions;
and call the Square method from your integer variable...
var x =3;
var y = x.Square();
If you remove the "this" keyword from the method defintion, you could just call
the method explictly...
var y = MyExtentsions.Square(x);
See also