Sobes.tech
Junior — Middle

Чӣ маъно дорад полиморфизми ad-hoc дар барномасозӣ?

sobes.tech AI

Ҷавоб аз AI

پولیمورفیسم آد-هک قابلیت است که به یک تابع یا عملگر اجازه می‌دهد با انواع مختلف داده‌ها کار کند، اما با پیاده‌سازی متفاوت برای هر نوع. در زبان C#، این از طریق بارگذاری مجدد متدها یا عملگرها حاصل می‌شود. برای مثال، یک متد با همان نام، اما با پارامترهای مختلف، پلی‌مورفیسم آد-هک را پیاده‌سازی می‌کند.

مثال:

void Print(int number) {
    Console.WriteLine("عدد صحیح: " + number);
}

void Print(string text) {
    Console.WriteLine("رشته: " + text);
}

// فراخوانی
Print(5);       // اولین متد را فراخوانی می‌کند
Print("سلام"); // دومین متد را فراخوانی می‌کند

به این صورت، همان تابع با انواع مختلف داده‌ها سازگار می‌شود و پیاده‌سازی‌های متفاوتی دارد.