Junior — Middle
Оё имкон дорад, ки намудҳои усулҳои умумиро бе ифшои онҳо дар синфҳои умумӣ истифода бурд?
sobes.tech AI
Ҷавоб аз AI
Бале, дар C# метавон намудҳои умумии усулҳоро истифода бурд, новобаста аз он ки синф умумӣ бошад ё не. Яъне, усул метавонад параметрҳои худро дошта бошад, ки бо параметрҳои синф вобаста нестанд. Ин имкон медиҳад, ки усулҳои бештар флексибл дар дохили синфҳои оддӣ ва умумӣ эҷод кард.
Масалан:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Истифода
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("матн");
Ин ҷо, усули Print умумӣ аст, дар ҳоле ки синфи MyClass умумӣ нест.