در مواقعی که میخواهیم با استفاده از توابع، عمل مشابهی را بر روی داده هایی با نوع های مختلف انجام دهیم تکنیک Overloading بسیار مفید است. به عنوان مثال، بدون در نظر گرفتن تکنیک Overloading، برای یافتن عنصرMaximun در چند آرایه (که ممکن است نوع آرایه ها int و یا double باشد) باید برای هر نوع آرایه تابعی جدا با نامی متفاوت داشته باشیم، به عنوان مثال تابع MaxValueInDoubleArray() برای آرایه های double و یا تابعMaxValueInIntArray() برای آرایه های int. با تکنیک Overloading می توانیم توابعی داشته باشیم که دارای نام یکسان ولی از نظر تعداد، نوع و ترتیب پارامتر ها متفاوت باشند. به عنوان مثال توابع زیر برای پیدا کردن عنصرMaximum در آرایه های int، double و string استفاده می شوند.
{...} int MaxValue(int[] values)
{...} double MaxValue(double[] values)
{...} string MaxValue(string[] values)
ما را در سایت LIST ها در سی شارپ : دنبال میکنید
برچسب: نویسنده: بازدید: 149