Overload در سی شارپ
به دلیل این که چند ایمیل در مورد مشکل با بعضی مباحث سی شارپ دریافت کردم گفتم که بهتره توی بلاگ یه پست در این مورد بزارم تا بقیه هم اگه مشکلی دارن متوجه بشن.خوب این دفعه در مورد آور لود کردن توی سی شارپ مینویسم.
اول باید این اصطلاحات رو بدونید:
فیلد:متغیری که در کلاس تعریف می شود را فیلد میگویند.و می تواند بین متدهای ان کلاس به اشتراک گذاشته شود.
متد:همان تابع یا Function هست.
پارامتر:مقداری که متد یا تابع در هنگام فراخوانی دریافت میکند.
آرگومان:مقداری که به متد یا تابع هنگام فراخوانی متد یا تابع به متد یا تابع ارسال میکنیم.
خوب حالا این Overload چی هست؟
بعضی مواقع شما مجبورید یا می خواهید چند تابع به یک نام داشته باشید ولی هر کدام عمل متفاوتی را انجام دهند.خوب می تونید این کار رو انجام بدید اما به 2 شرط:
1-نوع پارامترها متفاوت باشد.
2-تعداد پارامترها متفاوت باشد.
بسته به نوع ارگومان و تعداد ان هنگام استفاده از متد مورد نظر یکی از متدهای مربوطه توسط کامپایلر انتخاب می گردد.
مثلا متد WriteLine از کلاس Console مثال خوبی برای این قضیه هست که اگه اشتباه نکنم 18 Overload داره.یعنی 18 متد با پارامتر های متفاوت تعریف شده.
این یعنیOverload کردن.
استفاده از مطالب ذکر شده با ذکر نام بلاگ و نویسنده مانعی ندارد.
