Method Overloading
في C#، يمكن أن يكون لعدة ميثودات نفس الاسم طالما أن توقيعات البارامترات الخاصة بها مختلفة (اختلاف في العدد أو النوع).
مثال:
csharp static int PlusMethod(int x, int y) { return x + y; }
static double PlusMethod(double x, double y) { return x + y; }
بدلاً من إنشاء AddInt و AddDouble متميزين، نستخدم فقط PlusMethod. تقوم C# تلقائياً باختيار الميثود الصحيحة بناءً على الوسائط التي تمررها.