Condividi tramite


Classe ClockVector

Rappresenta un vettore di clock in una struttura di conoscenza. Questa classe non può essere ereditata.

Spazio dei nomi: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)

Sintassi

'Dichiarazione
<XmlRootAttribute(Namespace:="https://schemas.microsoft.com/2008/03/sync/", ElementName:="clockVector")> _
<DefaultMemberAttribute("Item")> _
Public NotInheritable Class ClockVector
    Implements IClockVector, IList(Of IClockVectorElement), _
    ICollection(Of IClockVectorElement), IEnumerable(Of IClockVectorElement), _
    IEnumerable, IXmlSerializable
'Utilizzo
Dim instance As ClockVector
[XmlRootAttribute(Namespace="https://schemas.microsoft.com/2008/03/sync/", ElementName="clockVector")] 
[DefaultMemberAttribute("Item")] 
public sealed class ClockVector : IClockVector, IList<IClockVectorElement>, 
    ICollection<IClockVectorElement>, IEnumerable<IClockVectorElement>, IEnumerable, 
    IXmlSerializable
[XmlRootAttribute(Namespace=L"https://schemas.microsoft.com/2008/03/sync/", ElementName=L"clockVector")] 
[DefaultMemberAttribute(L"Item")] 
public ref class ClockVector sealed : IClockVector, IList<IClockVectorElement^>, 
    ICollection<IClockVectorElement^>, IEnumerable<IClockVectorElement^>, IEnumerable, 
    IXmlSerializable
/** @attribute XmlRootAttribute(Namespace="https://schemas.microsoft.com/2008/03/sync/", ElementName="clockVector") */ 
/** @attribute DefaultMemberAttribute("Item") */ 
public final class ClockVector implements IClockVector, IList<IClockVectorElement>, 
    ICollection<IClockVectorElement>, IEnumerable<IClockVectorElement>, IEnumerable, 
    IXmlSerializable
XmlRootAttribute(Namespace="https://schemas.microsoft.com/2008/03/sync/", ElementName="clockVector") 
DefaultMemberAttribute("Item") 
public final class ClockVector implements IClockVector, IList<IClockVectorElement>, 
    ICollection<IClockVectorElement>, IEnumerable<IClockVectorElement>, IEnumerable, 
    IXmlSerializable

Osservazioni

Un vettore di clock definisce le modifiche contenute in una struttura di conoscenza utilizzando un elenco di oggetti ClockVectorElement. Un oggetto ClockVectorElement è presente per ogni replica che ha apportato una modifica contenuta nella conoscenza. Una modifica apportata da una determinata replica viene definita in modo da essere contenuta nella conoscenza se il conteggio per la modifica si verifica tra 0 e il conteggio contenuto nell'oggetto ClockVectorElement che rileva la replica.

I membri di IXmlSerializable e IEnumerable vengono implementati in modo esplicito. Il codice che vi accede deve prima eseguire il cast dell'oggetto ClockVector all'interfaccia IXmlSerializable o IEnumerable utilizzando l'operatore di cast o la parola chiave as.

Gerarchia di ereditarietà

System.Object
  Microsoft.Synchronization.ClockVector

Thread Safety

Tutti i membri statici pubblici (Shared in Visual Basic) di questo tipo sono thread safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Membri ClockVector
Spazio dei nomi Microsoft.Synchronization