Sobes.tech
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 δεν είναι.