Junior — Middle
Ar galima naudoti bendrojo metodo tipus be jų įpakuojant į bendrus klases?
sobes.tech AI
Atsakymas iš AI
Taip, C# galima naudoti bendrus metodo tipus nepriklausomai nuo to, ar klasė yra bendroji ar ne. Tai reiškia, kad metodas gali turėti savo nuosavus tipo parametrus, kurie nėra susiję su klasės tipo parametrais. Tai leidžia kurti lankstesnius metodus tiek įprastose, tiek bendrose klasėse.
Pavyzdys:
class MyClass
{
public void Print<T>(T item)
{
Console.WriteLine(item);
}
}
// Naudojimas
var obj = new MyClass();
obj.Print<int>(123);
obj.Print<string>("tekstas");
Čia, Print metodas yra bendras, o MyClass klasė nėra.