@گل میناسام والپول
توسعه دهنده وب Fullstack .NET و JavaScript. مدرس و مدافع کدگذاری
اضافه بار روش و غلبه بر آن دو شکل متداول چندشکلی (توانایی چندین روش در یک روش یا کلاس) در C # است که اغلب به دلیل نامهای صدایی مشابه اشتباه گرفته می شوند. در این مقاله ، با چند مثال کاربردی کد تفاوت این دو را نشان می دهیم.
بیش از حد بارگیری
اضافه بار ، توانایی داشتن چندین روش در یک کلاس با همان نام ، اما با پارامترهای مختلف است. هر یک از این روش ها نیز اجرای خاص خود را دارند ، به این معنی که بسته به آنچه در آن وارد می شود ، می توانند رفتار متفاوتی داشته باشند.
اضافه بار به عنوان چندشکلی زمان کامپایل (یا استاتیک) شناخته می شود ، زیرا هر یک از روشهای مختلف بارگیری بیش از حد ، هنگام تدوین برنامه حل می شود.
برای نشان دادن اضافه بار ، اجازه دهید با یک کلاس ماشین حساب شروع کنیم که از اضافه بار استفاده نمی کند:
public class Calculator
{
public int AddTwoInt(int a, int b) = a + b;
public int AddThreeInt(int a, int b, int c) = a + b +c;
public double AddTwoDouble(double a, double b) = a + b;
public double AddThreeDouble(double a, double b, double c) = a + b + c;
}
در اینجا ما 4 روش مختلف داریم که هر کدام با نامهای کاملاً متفاوتی هستند که هرکدام اساساً همان کار را انجام می دهند …