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 | |
---|---|---|
![]() |
LinkedElementCollection<T>() | Inizializza una nuova istanza della classe LinkedElementCollection<T> utilizzata per l'associazione dati. |
![]() |
LinkedElementCollection<T>(ModelElement, Guid) | Inizializza una nuova istanza della classe LinkedElementCollection<T> per un elemento specificato. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
![]() |
CommittedCount | Ottiene il numero effettivo di assegnatari di ruolo nella raccolta (dopo il commit) (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
Count | Ottiene il numero di assegnatari di ruolo nella raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
IntermediateCount | Ottiene il numero intermedio di assegnatari di ruoli nella raccolta (durante il commit). (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
Item | Ottiene o imposta il ruolo in corrispondenza di un indice specificato in una raccolta di elementi collegati. |
![]() |
SourceDomainRole | Ottiene il ruolo di origine della relazione che questa raccolta rappresenta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
SourceElement | Ottiene il ruolo di origine dell'assegnatario che è stato ereditato da questa raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
TargetDomainRole | Ottiene il ruolo di destinazione della relazione che questa raccolta rappresenta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
TypeForAddNew |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
![]() |
Add | Aggiunge un nuovo ruolo alla fine della raccolta. |
![]() |
AddNew | Aggiungere ed eseguire il merge in un nuovo elemento della raccolta |
![]() |
AddNewCore | Implementazione comune di logica da aggiungere e unire in un nuovo elemento alla raccolta |
![]() |
AddRange | Aggiunge un gruppo di elementi alla fine della raccolta. |
![]() |
AsReadOnly | Ottiene una raccolta di sola lettura di elementi collegati. |
![]() |
Clear | Rimuove tutti i ruoli dalla raccolta. |
![]() |
Contains | Determina se un assegnatario di ruolo specificato appartiene alla raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
CopyTo | Copia tutti gli assegnatari di ruolo in una matrice. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) |
![]() |
Exists | Determina se c'è almeno un elemento per cui la condizione specificata è vera. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
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) |
![]() |
Find | Trova il primo elemento della raccolta corrispondente a una determinata condizione. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
FindAll | Trova tutti gli elementi che soddisfano una condizione specificata. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
FindIndex | Trova il primo elemento che soddisfa una determinata condizione. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
ForEach | Esegue l'azione specificata su tutti gli elementi della raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
GetEnumerator | Ottiene l'enumeratore fortemente tipizzato per questa raccolta (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) |
![]() |
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>) |
![]() |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
![]() |
IndexOf | Ottiene l'indice di un assegnatario di ruolo nella raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
Insert | Inserisce un ruolo nella raccolta in corrispondenza di un indice specificato. |
![]() |
InsertRange | Inserisce un intervallo di elementi nella raccolta in corrispondenza di un indice specifico. |
![]() |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) |
![]() |
Move(Int32, Int32) | Sposta un ruolo in una nuova posizione nella raccolta. |
![]() |
Move(T, Int32) | Sposta un ruolo in una nuova posizione nella raccolta. |
![]() |
Remove | Rimuove il ruolo specificato dalla raccolta. |
![]() |
RemoveAt | Rimuove il ruolo dalla raccolta in corrispondenza dell'indice specificato. |
![]() |
RemoveRange | Rimuove un intervallo di elementi dalla raccolta. |
![]() |
ReplaceAt | Sostituisce un ruolo in corrispondenza di un indice specificato con un nuovo ruolo. |
![]() |
Sort() | Ordina gli elementi nella raccolta di collegamenti agli elementi. |
![]() |
Sort(IComparer<T>) | Ordina gli elementi nella raccolta di collegamenti agli elementi. |
![]() |
Sort(Comparison<T>) | Ordina gli elementi nella raccolta di collegamenti agli elementi. |
![]() |
Sort(Int32, Int32, IComparer<T>) | Ordina un intervallo di elementi nella raccolta dei collegamenti agli elementi. |
![]() |
ToArray | Crea una matrice e copia tutti i giocatori di ruolo della raccolta al suo interno. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
![]() |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
![]() |
TrueForAll | Verifica se una determinata condizione vale per tutti gli elementi nella raccolta. (Ereditato da ReadOnlyLinkedElementCollection<T>) |
In alto
Campi
Nome | Descrizione | |
---|---|---|
![]() |
listChangedHandler | (Ereditato da ReadOnlyLinkedElementCollection<T>) |
In alto
Implementazioni esplicite dell'interfaccia
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.