Jawaban kami telah kami perbaiki dengan penjelasan detail, sekarang lebih mudah untuk memahami metode ekstensi
Metode ekstensi : Ini adalah mekanisme di mana kita dapat memperluas perilaku kelas yang ada tanpa menggunakan subkelas atau memodifikasi atau mengkompilasi ulang kelas atau struct asli.
Kita dapat memperluas kelas khusus kita, kelas kerangka kerja .net dll.
Metode ekstensi sebenarnya adalah jenis metode statis khusus yang didefinisikan di kelas statis.
Karena DateTime
kelas sudah diambil di atas dan karenanya kami belum mengambil kelas ini untuk penjelasannya.
Berikut contohnya
// Ini adalah kelas Kalkulator yang sudah ada yang hanya memiliki satu metode (Tambah)
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)
}
}