NumberObject - класс

Объект, определяющий свойства номера и средства его хранения.

Definition

Пространство имён: Tessa.Cards.Numbers
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public class NumberObject : INumberObject, 
	IComparable<INumberObject>, IEquatable<INumberObject>, ISealable
Inheritance
Object    NumberObject
Implements
IComparableINumberObject, IEquatableINumberObject, INumberObject, ISealable

Заметки

При сравнении номеров посредством Equals(T) не учитывается тип номера. При сравнении номеров посредством CompareTo(T) учитывается только порядковый номер. Наследники класса могут определить дополнительные свойства номера. Эти свойства и тип сравниваемого объекта не учитываются в методе сравнения для реализации IEquatableT.

Конструкторы

NumberObject Создаёт экземпляр класса с указанием значений его свойств и функций, определяющих его поведение.

Свойства

FullNumber Строковое представление номера или null, если номер не задан.
InfoДополнительная информация, связанная с местоположением номера.
IsSealedПризнак того, что объект был защищён от изменений.
ManagerОбъект, определяющий поведение текущего объекта.
Number Числовое представление номера или null, если номер не задан.
SequenceName Название последовательности, из которой взят номер, или null, если номер не задан или не взят из последовательности.
Type Тип номера. Может быть взят из полей класса [Tessa.Cards.Numbers.NumberTypes].

Методы

CompareToCompares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
CreateEmpty Создаёт объект NumberObject, описывающий пустой номер.
Equals(INumberObject)Indicates whether the current object is equal to another object of the same type.
Equals(Object)Determines whether the specified object is equal to the current object.
(Переопределяет ObjectEquals(Object))
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Унаследован от Object)
GetHashCodeServes as the default hash function.
(Переопределяет ObjectGetHashCode)
GetTypeGets the Type of the current instance.
(Унаследован от Object)
IsEmpty Возвращает признак того, что объект [Tessa.Cards.Numbers.INumberObject] представляет из себя ссылку на отсутствующий (или ещё не известный) номер. Как правило, номер считается пустым, если его строка полного номера равна null или пустой строке, а также либо отсутствует числовой номер, либо имя последовательности равно null или пустой строке. Т.о. пустой номер не является номером из последовательности.
IsSequential Возвращает признак того, что объект [Tessa.Cards.Numbers.INumberObject] представляет из себя ссылку на номер из последовательности. Как правило, номер считается взятым из последовательности, если его числовое представление, и имя последовательности не равны null или пустой строке. Строка полного номера может быть равна null или пустой строке. Т.о. пустой номер не является номером из последовательности. Если номер не является номером из последовательности, то его нельзя освободить, дерезервировать или выделить повторно.
IsSequential(NullableInt64, String) Возвращает признак того, что номер, содержащий указанные значения в полях, является номером из последовательности.
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
SealЗащищает объект от изменений.
SealInternal

Защищает объект от изменений.

Метод может быть переопределён в классах-наследниках.

ToStringReturns a string that represents the current object.
(Переопределяет ObjectToString)

Методы расширения

RefreshFullNumberAsync Обновляет поле с полным номером FullNumber для заданного номера, если номер является номером последовательности, и возвращает объект номера с такими же данными, но другим полным номером, или возвращает тот же номер, если он не является номером последовательности.
(Определяется NumberExtensions)
StoreAsync Сохраняет объект с номером в заданном контексте.
(Определяется NumberExtensions)
StoreAsync Сохраняет объект с номером в заданном местоположении и контексте.
(Определяется NumberExtensions)
StoreAsync Сохраняет объект с номером в заданном местоположении и контексте.
(Определяется NumberExtensions)

См. также