Мы улучшили наш ответ подробным объяснением, теперь стало проще понять метод расширения
Способ расширения : это механизм, с помощью которого мы можем расширить поведение существующего класса без использования подкласса или модификации или перекомпиляции исходного класса или структуры.
Мы можем расширить наши собственные классы, классы .NET Framework и т. Д.
Метод расширения - это особый вид статического метода, который определяется в статическом классе.
Поскольку DateTime
класс уже взят выше, мы не использовали этот класс для объяснения.
Ниже приведен пример
// Это существующий класс калькулятора, у которого есть только один метод (Добавить)
public class Calculator
{
public double Add(double num1, double num2)
{
return num1 + num2;
}
}
// Below is the extension class which have one extension method.
public static class Extension
{
// It is extension method and it's first parameter is a calculator class.It's behavior is going to extend.
public static double Division(this Calculator cal, double num1,double num2){
return num1 / num2;
}
}
// We have tested the extension method below.
class Program
{
static void Main(string[] args)
{
Calculator cal = new Calculator();
double add=cal.Add(10, 10);
// It is a extension method in Calculator class.
double add=cal.Division(100, 10)
}
}