C# 클래스 Platform.Data.Core.Pairs.UInt64Links.Transition

Альтернативные варианты хранения трансформации (элемента транзакции): private enum TransitionType { Creation, UpdateOf, UpdateTo, Deletion } private struct Transition { public ulong TransactionId; public UniqueTimestamp Timestamp; public TransactionItemType Type; public Link Source; public Link Linker; public Link Target; } Или public struct TransitionHeader { public ulong TransactionIdCombined; public ulong TimestampCombined; public ulong TransactionId { get { return (ulong) mask & TransactionIdCombined; } } public UniqueTimestamp Timestamp { get { return (UniqueTimestamp)mask & TransactionIdCombined; } } public TransactionItemType Type { get { // Использовать по одному биту из TransactionId и Timestamp, // для значения в 2 бита, которое представляет тип операции throw new NotImplementedException(); } } } private struct Transition { public TransitionHeader Header; public Link Source; public Link Linker; public Link Target; }
파일 보기 프로젝트 열기: Konard/LinksPlatform

공개 프로퍼티들

프로퍼티 타입 설명
After UInt64Link
Before UInt64Link
Size long
Timestamp Platform.Helpers.UniqueTimestamp
TransactionId ulong

공개 메소드들

메소드 설명
ToString ( ) : string

메소드 상세

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

프로퍼티 상세

After 공개적으로 프로퍼티

public UInt64Link After
리턴 UInt64Link

Before 공개적으로 프로퍼티

public UInt64Link Before
리턴 UInt64Link

Size 공개적으로 정적으로 프로퍼티

public static long Size
리턴 long

Timestamp 공개적으로 프로퍼티

public UniqueTimestamp,Platform.Helpers Timestamp
리턴 Platform.Helpers.UniqueTimestamp

TransactionId 공개적으로 프로퍼티

public ulong TransactionId
리턴 ulong