Condividi tramite


Classe LinkedElementCollection<T>

Fornisce una raccolta di tutti gli elementi collegati a un elemento.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.ReadOnlyLinkedElementCollection<T>
    Microsoft.VisualStudio.Modeling.LinkedElementCollection<T>

Spazio dei nomi:  Microsoft.VisualStudio.Modeling
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintassi

'Dichiarazione
Public Class LinkedElementCollection(Of T As ModelElement) _
    Inherits ReadOnlyLinkedElementCollection(Of T) _
    Implements IList(Of T), ICollection(Of T),  _
    IEnumerable(Of T), IEnumerable, IList, ICollection, IBindingList
public class LinkedElementCollection<T> : ReadOnlyLinkedElementCollection<T>, 
    IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, 
    ICollection, IBindingList
where T : ModelElement

Parametri di tipo

  • T

Il tipo LinkedElementCollection<T> espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto LinkedElementCollection<T>() Inizializza una nuova istanza della classe LinkedElementCollection<T> utilizzata per l'associazione dati.
Metodo pubblico LinkedElementCollection<T>(ModelElement, Guid) Inizializza una nuova istanza della classe LinkedElementCollection<T> per un elemento specificato.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica CommittedCount Ottiene il numero effettivo di assegnatari di ruolo nella raccolta (dopo il commit) (Ereditato da ReadOnlyLinkedElementCollection<T>)
Proprietà pubblica Count Ottiene il numero di assegnatari di ruolo nella raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Proprietà pubblica IntermediateCount Ottiene il numero intermedio di assegnatari di ruoli nella raccolta (durante il commit). (Ereditato da ReadOnlyLinkedElementCollection<T>)
Proprietà pubblica Item Ottiene o imposta il ruolo in corrispondenza di un indice specificato in una raccolta di elementi collegati.
Proprietà pubblica SourceDomainRole Ottiene il ruolo di origine della relazione che questa raccolta rappresenta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Proprietà pubblica SourceElement Ottiene il ruolo di origine dell'assegnatario che è stato ereditato da questa raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Proprietà pubblica TargetDomainRole Ottiene il ruolo di destinazione della relazione che questa raccolta rappresenta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Proprietà protetta. TypeForAddNew

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add Aggiunge un nuovo ruolo alla fine della raccolta.
Metodo pubblico AddNew Aggiungere ed eseguire il merge in un nuovo elemento della raccolta
Metodo protetto AddNewCore Implementazione comune di logica da aggiungere e unire in un nuovo elemento alla raccolta
Metodo pubblico AddRange Aggiunge un gruppo di elementi alla fine della raccolta.
Metodo pubblico AsReadOnly Ottiene una raccolta di sola lettura di elementi collegati.
Metodo pubblico Clear Rimuove tutti i ruoli dalla raccolta.
Metodo pubblico Contains Determina se un assegnatario di ruolo specificato appartiene alla raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico CopyTo Copia tutti gli assegnatari di ruolo in una matrice. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico Exists Determina se c'è almeno un elemento per cui la condizione specificata è vera. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico Find Trova il primo elemento della raccolta corrispondente a una determinata condizione. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico FindAll Trova tutti gli elementi che soddisfano una condizione specificata. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico FindIndex Trova il primo elemento che soddisfa una determinata condizione. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico ForEach Esegue l'azione specificata su tutti gli elementi della raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico GetEnumerator Ottiene l'enumeratore fortemente tipizzato per questa raccolta (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo protetto GetItemProperties Restituisce un set completo di proprietà esplorabili per il tipo di elemento della raccolta.Se nella raccolta sono presenti elementi reali, sostituire gli elementi riflettenti con quelli IMS laddove possibile per consentire gli aggiornamenti transazionali. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IndexOf Ottiene l'indice di un assegnatario di ruolo nella raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico Insert Inserisce un ruolo nella raccolta in corrispondenza di un indice specificato.
Metodo pubblico InsertRange Inserisce un intervallo di elementi nella raccolta in corrispondenza di un indice specifico.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Move(Int32, Int32) Sposta un ruolo in una nuova posizione nella raccolta.
Metodo pubblico Move(T, Int32) Sposta un ruolo in una nuova posizione nella raccolta.
Metodo pubblico Remove Rimuove il ruolo specificato dalla raccolta.
Metodo pubblico RemoveAt Rimuove il ruolo dalla raccolta in corrispondenza dell'indice specificato.
Metodo pubblico RemoveRange Rimuove un intervallo di elementi dalla raccolta.
Metodo pubblico ReplaceAt Sostituisce un ruolo in corrispondenza di un indice specificato con un nuovo ruolo.
Metodo pubblico Sort() Ordina gli elementi nella raccolta di collegamenti agli elementi.
Metodo pubblico Sort(IComparer<T>) Ordina gli elementi nella raccolta di collegamenti agli elementi.
Metodo pubblico Sort(Comparison<T>) Ordina gli elementi nella raccolta di collegamenti agli elementi.
Metodo pubblico Sort(Int32, Int32, IComparer<T>) Ordina un intervallo di elementi nella raccolta dei collegamenti agli elementi.
Metodo pubblico ToArray Crea una matrice e copia tutti i giocatori di ruolo della raccolta al suo interno. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TrueForAll Verifica se una determinata condizione vale per tutti gli elementi nella raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>)

In alto

Campi

  Nome Descrizione
Campo protetto listChangedHandler (Ereditato da ReadOnlyLinkedElementCollection<T>)

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato IList.Add
Implementazione esplicita dell'interfacciaMetodo privato ICollection<T>.Add (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IBindingList.AddIndex Aggiunge la proprietà specificata al set utilizzato per indicizzare la raccolta quando viene eseguita la ricerca. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IBindingList.AddNew Crea un nuovo elemento.
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.AllowEdit
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.AllowNew
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.AllowRemove
Implementazione esplicita dell'interfacciaMetodo privato IBindingList.ApplySort Metodo non supportato. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato ICollection<T>.Clear (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList.Clear (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaEvento privato INotifyCollectionChanged.CollectionChanged (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList.Contains
Implementazione esplicita dell'interfacciaMetodo privato ICollection.CopyTo (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IBindingList.Find Metodo non supportato. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable<T>.GetEnumerator (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato ITypedList.GetItemProperties Restituisce un set completo di proprietà esplorabili per il tipo di elemento della raccolta.Se nella raccolta sono presenti elementi reali, sostituire gli elementi riflettenti con quelli IMS laddove possibile per consentire gli aggiornamenti transazionali. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato ITypedList.GetListName Restituisce il nome dell'elenco. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList.IndexOf (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList.Insert
Implementazione esplicita dell'interfacciaMetodo privato IList<T>.Insert (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IList.IsFixedSize (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata ICollection<T>.IsReadOnly
Implementazione esplicita dell'interfacciaProprietà privata IList.IsReadOnly
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.IsSorted (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata ICollection.IsSynchronized (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IList.Item
Implementazione esplicita dell'interfacciaEvento privato IBindingList.ListChanged Evento ListChanged
Implementazione esplicita dell'interfacciaEvento privato INotifyPropertyChanged.PropertyChanged (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IRaiseItemChangedEvents.RaisesItemChangedEvents (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList.Remove
Implementazione esplicita dell'interfacciaMetodo privato ICollection<T>.Remove (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList<T>.RemoveAt (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IList.RemoveAt (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IBindingList.RemoveIndex Metodo non supportato. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaMetodo privato IBindingList.RemoveSort Metodo non supportato. (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.SortDirection (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.SortProperty (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.SupportsChangeNotification
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.SupportsSearching (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata IBindingList.SupportsSorting (Ereditato da ReadOnlyLinkedElementCollection<T>)
Implementazione esplicita dell'interfacciaProprietà privata ICollection.SyncRoot (Ereditato da ReadOnlyLinkedElementCollection<T>)

In alto

Note

Si tratta di una raccolta fortemente tipizzata che fa riferimento a istanze opposte dell'elemento per una relazione a cui un determinato elemento partecipa.

Questa raccolta consente la navigazione a tutti gli elementi collegati a un elemento.

Esempi

In questo esempio si presuppone la classe A può avere una molteplicità di istanze della classe B. Inoltre, la classe dispone di una proprietà denominata C che rappresenta gli elementi collegati a un'istanza di una proprietà.

// A a;
// B b1, b2, b3;
LinkedElementCollection<B> elementsLinkedToA = a.C;

// If class A has a multiplicity allowing only one B, the property type will be B.
// B elementLinkedToA = a.B;

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling