System::Collections::ObjectModel::ReadOnlyCollection class
ReadOnlyCollection class
Τυλίγει συγκεκριμένο κοντέινερ για πρόσβαση σε λειτουργία μόνο για ανάγνωση. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject() function. Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σφάλματα δήλωσης. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr pointer και χρησιμοποιήστε αυτόν τον δείκτη για να το περάσετε σε συναρτήσεις ως όρισμα.
template<typename T>class ReadOnlyCollection : public virtual System::Object,
public System::Collections::Generic::IList<T>
| Parameter | Περιγραφή |
|---|
| T | Τύπος στοιχείου. |
Μέθοδοι
| Μέθοδος | Περιγραφή |
|---|
| Contains(const T&) const override | Ελέγχει αν το κοντέινερ περιέχει συγκεκριμένο στοιχείο. |
| CopyTo(System::ArrayPtr<T>, int) override | Αντιγράφει τα στοιχεία του κοντέινερ σε υπάρχοντα στοιχεία του πίνακα. |
| get_Count() const override | Λαμβάνει τον αριθμό των στοιχείων του κοντέινερ. |
| get_IsReadOnly() const override | Ελέγχει αν η συλλογή είναι μόνο για ανάγνωση. |
| GetEnumerator() override | Λαμβάνει τον απαριθμητή της συλλογής. |
| idx_get(int) const override | Λαμβάνει το στοιχείο σε συγκεκριμένη θέση. |
| IndexOf(const T&) const override | Αναζητά συγκεκριμένο στοιχείο στη συλλογή. |
| ReadOnlyCollection(const SharedPtr<Generic::IList<T>>&) | Τυλίγει μια συλλογή μόνο για ανάγνωση γύρω από συγκεκριμένη συλλογή. |
| SetTemplateWeakPtr(uint32_t) override | Δεν κάνει τίποτα καθώς η συλλογή μόνο για ανάγνωση απλώς τυλίγει δεδομένα και δεν αποθηκεύει τίποτα. |
| virtualizeBeginConstIterator() const override | Λαμβάνει την υλοποίηση του begin const iterator για το τρέχον κοντέινερ. |
| virtualizeBeginIterator() override | Λαμβάνει την υλοποίηση του begin iterator για το τρέχον κοντέινερ. |
| virtualizeEndConstIterator() const override | Λαμβάνει την υλοποίηση του end const iterator για το τρέχον κοντέινερ. |
| virtualizeEndIterator() override | Λαμβάνει την υλοποίηση του end iterator για το τρέχον κοντέινερ. |
Typedefs
Δείτε επίσης