NameTable Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализует однопотоковый XmlNameTable.
public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
- Наследование
Примеры
В следующем примере сравниваются два имена элементов.
NameTable nt = new NameTable();
object book = nt.Add("book");
object price = nt.Add("price");
// Create the reader.
XmlReaderSettings settings = new XmlReaderSettings();
settings.NameTable = nt;
XmlReader reader = XmlReader.Create("books.xml", settings);
reader.MoveToContent();
reader.ReadToDescendant("book");
if (System.Object.ReferenceEquals(book, reader.Name)) {
// Do additional processing.
}
Dim nt As NameTable = New NameTable()
Dim book As object = nt.Add("book")
Dim price As object = nt.Add("price")
' Create the reader.
Dim settings As XmlReaderSettings = New XmlReaderSettings()
settings.NameTable = nt
Dim reader As XmlReader = XmlReader.Create("books.xml", settings)
reader.MoveToContent()
reader.ReadToDescendant("book")
If (System.Object.ReferenceEquals(book, reader.Name))
' Do additional processing.
End If
Комментарии
Несколько классов, таких как XmlDocument и XmlReader, используют NameTable класс внутренне для хранения имен атрибутов и элементов. Если элемент или имя атрибута происходит несколько раз в XML-документе, он хранится только один раз в документе NameTable.
Имена хранятся как типы объектов среды CLR. Это позволяет выполнять сравнение объектов в этих строках, а не более дорогое сравнение строк. Эти строковые объекты называются атомизованными строками.
Конструкторы
| Имя | Описание |
|---|---|
| NameTable() |
Инициализирует новый экземпляр класса |
Методы
| Имя | Описание |
|---|---|
| Add(Char[], Int32, Int32) |
Атомизирует указанную строку и добавляет ее в |
| Add(String) |
Атомизирует указанную строку и добавляет ее в |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Get(Char[], Int32, Int32) |
Возвращает атомизированную строку, содержащую те же символы, что и указанный диапазон символов в указанном массиве. |
| Get(String) |
Возвращает атомизированную строку с указанным значением. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |