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

Примеры

В следующем примере сравниваются два имена элементов.


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()

Инициализирует новый экземпляр класса NameTable.

Методы

Имя Описание
Add(Char[], Int32, Int32)

Атомизирует указанную строку и добавляет ее в NameTable.

Add(String)

Атомизирует указанную строку и добавляет ее в NameTable.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Get(Char[], Int32, Int32)

Возвращает атомизированную строку, содержащую те же символы, что и указанный диапазон символов в указанном массиве.

Get(String)

Возвращает атомизированную строку с указанным значением.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к