Junior — Middle
Ce înseamnă polimorfismul ad-hoc în programare?
sobes.tech AI
Răspuns de la AI
پلیمورفیسم آد-هک یک قابلیت است که به تابع یا عملگر اجازه میدهد با انواع مختلف دادهها کار کند، اما با پیادهسازی متفاوت برای هر نوع. در C#، این از طریق بارگذاری مجدد متدها یا عملگرها حاصل میشود. برای مثال، یک متد با همان نام، اما با پارامترهای مختلف، پلیمورفیسم آد-هک را پیادهسازی میکند.
مثال:
void Print(int number) {
Console.WriteLine("عدد صحیح: " + number);
}
void Print(string text) {
Console.WriteLine("رشته: " + text);
}
// فراخوانی
Print(5); // اولین متد را فراخوانی میکند
Print("سلام"); // دومین متد را فراخوانی میکند
به این صورت، همان تابع با انواع مختلف دادهها سازگار میشود و پیادهسازیهای متفاوتی دارد.