Compartilhar via


Classe ClockVector

Representa um vetor de relógio em uma estrutura de conhecimento. Essa classe não pode ser herdada.

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

Sintaxe

'Declaração
<XmlRootAttribute(Namespace:="https://schemas.microsoft.com/2009/04/sync/", ElementName:="clockVector")> _
<DefaultMemberAttribute("Item")> _
Public NotInheritable Class ClockVector
    Implements IClockVector, IList(Of IClockVectorElement), _
    ICollection(Of IClockVectorElement), IEnumerable(Of IClockVectorElement), _
    IEnumerable, IXmlSerializable
'Uso
Dim instance As ClockVector
[XmlRootAttribute(Namespace="https://schemas.microsoft.com/2009/04/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/2009/04/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/2009/04/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/2009/04/sync/", ElementName="clockVector") 
DefaultMemberAttribute("Item") 
public final class ClockVector implements IClockVector, IList<IClockVectorElement>, 
    ICollection<IClockVectorElement>, IEnumerable<IClockVectorElement>, IEnumerable, 
    IXmlSerializable

Comentários

Um vetor de relógio define as alterações contidas em uma estrutura de conhecimento usando uma lista de objetos ClockVectorElement. Existe um objeto ClockVectorElement para cada réplica que fez uma alteração contida no conhecimento. Uma alteração feita por uma réplica particular será definida para ser contida no conhecimento se a conta de marcação para a alteração acontecer entre 0 e a conta de marcação contidas em ClockVectorElement que controla aquela réplica.

Os membros de IXmlSerializable e IEnumerable são implementados explicitamente. O código que os acessa deve converter primeiramente o objeto ClockVector na interface IXmlSerializable ou IEnumerable usando o operador de conversão ou a palavra-chave as.

Hierarquia de herança

System.Object
  Microsoft.Synchronization.ClockVector

Segurança de thread

Qualquer membro estático público (Compartilhado no Visual Basic) deste tipo é protegido por thread. Não há garantia de que qualquer membro de instância esteja protegido por thread.

Consulte também

Referência

Membros ClockVector
Namespace Microsoft.Synchronization