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
Public NotInheritable Class ClockVector _
    Implements IClockVector, IList(Of IClockVectorElement),  _
    ICollection(Of IClockVectorElement), IEnumerable(Of IClockVectorElement), IEnumerable,  _
    IXmlSerializable, IClockVectorInternal
'Usage
Dim instance As ClockVector
public sealed class ClockVector : IClockVector, 
    IList<IClockVectorElement>, ICollection<IClockVectorElement>, IEnumerable<IClockVectorElement>, 
    IEnumerable, IXmlSerializable, IClockVectorInternal
public ref class ClockVector sealed : IClockVector, 
    IList<IClockVectorElement^>, ICollection<IClockVectorElement^>, IEnumerable<IClockVectorElement^>, 
    IEnumerable, IXmlSerializable, IClockVectorInternal
[<SealedAttribute>]
type ClockVector =  
    class
        interface IClockVector
        interface IList<IClockVectorElement>
        interface ICollection<IClockVectorElement>
        interface IEnumerable<IClockVectorElement>
        interface IEnumerable
        interface IXmlSerializable
        interface IClockVectorInternal
    end
public final class ClockVector implements IClockVector, IList<IClockVectorElement>, ICollection<IClockVectorElement>, IEnumerable<IClockVectorElement>, IEnumerable, IXmlSerializable, IClockVectorInternal

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 Änderung durchgeführt wurde, die im Wissen enthalten ist. 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 static (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