FileTag - класс

Тег, связанный с версией файла. Например, признак того, что размер содержимого файла трактуется как большой файл, поэтому файл не копируется во временную папку.

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public class FileTag : IFileTag, IEquatable<IFileTag>, 
	ISealable
Inheritance
Object    FileTag
Implements
IEquatableIFileTag, IFileTag, ISealable

Заметки

Наследники класса могут добавить строготипизированные свойства.

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

FileTag Создаёт экземпляр класса с указанием значений его свойств.

Свойства

Info Дополнительная информация для расширений.
IsSealedПризнак того, что объект был защищён от изменений.
Key Ключ, уникально идентифицирующий тег. При сравнении ключей обычно не учитывается регистр символов.

Методы

Aggregate(IEnumerableString) Объединяет список тегов в строку, которую можно сохранить в базе данных или передать в методы Parse(String) и ParseAndBox(String) или обратного преобразования. Возвращаемое значение будет равно null, если теги отсутствуют.
Aggregate(IEnumerableIFileTag) Объединяет список тегов в строку, которую можно сохранить в базе данных или передать в методы Parse(String) и ParseAndBox(String) или обратного преобразования.
Box Выполняет упаковку объекта по строковому ключу, если объект зарегистрирован как стандартный в коллекции BoxedTags, например, это тег для файлов большого размера Large. Если объект по ключу не найден в коллекции, то возвращается новый объект FileTag, защищённый от изменений, который не добавляется в список автоматически (т.е. объекты, отсутствующие в списке BoxedTags, будут создаваться каждый раз новые).
Equals(IFileTag)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)
MemberwiseCloneCreates a shallow copy of the current Object.
(Унаследован от Object)
Parse Разбирает строку, содержащую один или несколько тэгов. Каждый тэг обрамляется в угловые скобки, например: <tag1><tag2>. Возвращает список строк-тегов, которые затем можно передать в метод Box(String) для создания объектов тегов.
ParseAndBox Разбирает строку, содержащую один или несколько тэгов, и возвращает список объектов IFileTag, упакованный методом Box(String).
SealЗащищает объект от изменений.
SealInternal

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

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

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

Поля

BoxedTags Коллекция стандартных тегов, для которых доступна упаковка методом Box(String). Поиск по коллекции выполняется без учёта регистра.
Large Тег для файлов большого размера.

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

Get
(Определяется ComHelper)
Invoke
(Определяется ComHelper)
Set
(Определяется ComHelper)

См. также