Freigeben über


ClockVector-Klasse

Stellt einen Taktvektor in einer Wissensstruktur dar. Von dieser Klasse kann nicht geerbt werden.

Namespace: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)

Syntax

'Declaration
<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
'Usage
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

Hinweise

Ein Taktvektor definiert mithilfe einer Liste von ClockVectorElement-Objekten die Änderungen, die in einer Wissensstruktur enthalten sind. Ein ClockVectorElement-Objekt ist für jedes Replikat vorhanden, von dem eine im Wissen enthaltene Änderung durchgeführt wurde. Eine von einem bestimmten Replikat vorgenommene Änderung ist im Wissen enthalten, wenn die Taktanzahl der Änderung zwischen 0 und der Taktanzahl liegt, die im ClockVectorElement für die Nachverfolgung des Replikats enthalten ist.

Die Member von IXmlSerializable und IEnumerable sind explizit implementiert. Von Code, der auf sie zugreift, muss erst das ClockVector-Objekt in die IXmlSerializable-Schnittstelle oder die IEnumerable-Schnittstelle umgewandelt werden. Dazu wird der Umwandlungsoperator oder das Schlüsselwort as verwendet.

Vererbungshierarchie

System.Object
  Microsoft.Synchronization.ClockVector

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

ClockVector-Member
Microsoft.Synchronization-Namespace