NameObjectCollectionBase.KeysCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje kolekcję String kluczy kolekcji.
public: ref class NameObjectCollectionBase::KeysCollection : System::Collections::ICollection
public class NameObjectCollectionBase.KeysCollection : System.Collections.ICollection
[System.Serializable]
public class NameObjectCollectionBase.KeysCollection : System.Collections.ICollection
type NameObjectCollectionBase.KeysCollection = class
interface ICollection
interface IEnumerable
[<System.Serializable>]
type NameObjectCollectionBase.KeysCollection = class
interface ICollection
interface IEnumerable
Public Class NameObjectCollectionBase.KeysCollection
Implements ICollection
- Dziedziczenie
-
NameObjectCollectionBase.KeysCollection
- Atrybuty
- Implementuje
Właściwości
| Nazwa | Opis |
|---|---|
| Count |
Pobiera liczbę kluczy w pliku NameObjectCollectionBase.KeysCollection. |
| Item[Int32] |
Pobiera wpis w określonym indeksie kolekcji. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| Get(Int32) |
Pobiera klucz w określonym indeksie kolekcji. |
| GetEnumerator() |
Zwraca moduł wyliczający, który iteruje za pośrednictwem elementu NameObjectCollectionBase.KeysCollection. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Kopiuje całość NameObjectCollectionBase.KeysCollection do zgodnego jednowymiarowego Array, zaczynając od określonego indeksu tablicy docelowej. |
| ICollection.IsSynchronized |
Pobiera wartość wskazującą, czy dostęp do elementu NameObjectCollectionBase.KeysCollection jest synchronizowany (bezpieczny wątek). |
| ICollection.SyncRoot |
Pobiera obiekt, który może służyć do synchronizowania dostępu do obiektu NameObjectCollectionBase.KeysCollection. |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
| AsQueryable(IEnumerable) |
Konwertuje IEnumerable na IQueryable. |
| Cast<TResult>(IEnumerable) |
Rzutuje elementy IEnumerable do określonego typu. |
| OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable na podstawie określonego typu. |
Dotyczy
Bezpieczeństwo wątkowe
Publiczne statyczne (Shared w Visual Basic) składowe tego typu są bezpieczne wątkowo. Członkowie instancji nie mają gwarancji bezpieczeństwa wątkowego.
Ta implementacja nie zapewnia zsynchronizowanej otoki (bezpiecznej wątku) dla klasy pochodnej NameObjectCollectionBase.KeysCollection, ale klasy pochodne mogą tworzyć własne zsynchronizowane wersje NameObjectCollectionBase.KeysCollection właściwości SyncRoot .
Wyliczanie za pośrednictwem kolekcji nie jest wewnętrznie procedurą bezpieczną wątkowo. Nawet w przypadku synchronizacji kolekcji inne wątki nadal mogą modyfikować kolekcję, co powoduje zgłoszenie wyjątku przez moduł wyliczający. Aby zagwarantować bezpieczeństwo wątków podczas wyliczania, możesz zablokować kolekcję podczas całego wyliczenia lub przechwycić wyjątki wynikające ze zmian wprowadzonych przez inne wątki.