เราได้ปรับปรุงคำตอบของเราพร้อมคำอธิบายโดยละเอียดตอนนี้เข้าใจง่ายขึ้นเกี่ยวกับวิธีการขยาย
วิธีการขยาย : เป็นกลไกที่เราสามารถขยายพฤติกรรมของคลาสที่มีอยู่ได้โดยไม่ต้องใช้คลาสย่อยหรือแก้ไขหรือคอมไพล์คลาสหรือโครงสร้างเดิม
เราสามารถขยายคลาสแบบกำหนดเองคลาส. net framework เป็นต้น
วิธีการขยายเป็นวิธีพิเศษแบบคงที่ซึ่งกำหนดไว้ในคลาสคงที่
เนื่องจากDateTime
ชั้นเรียนถูกนำไปข้างต้นแล้วและด้วยเหตุนี้เราจึงไม่ได้นำคลาสนี้มาใช้ในการอธิบาย
ด้านล่างนี้คือตัวอย่าง
// นี่คือคลาสเครื่องคิดเลขที่มีอยู่ซึ่งมีเพียงวิธีเดียวเท่านั้น (เพิ่ม)
public class Calculator
{
public double Add(double num1, double num2)
{
return num1 + num2;
}
}
public static class Extension
{
public static double Division(this Calculator cal, double num1,double num2){
return num1 / num2;
}
}
class Program
{
static void Main(string[] args)
{
Calculator cal = new Calculator();
double add=cal.Add(10, 10);
double add=cal.Division(100, 10)
}
}