NameTable Класс

Определение

Реализует однопотоковый объект XmlNameTable.Implements a single-threaded 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

Примеры

В следующем примере сравниваются два имени элемента.The following example compares two element names.

NameTable^ nt = gcnew NameTable;
Object^ book = nt->Add( "book" );
Object^ price = nt->Add( "price" );

// Create the reader.
XmlReaderSettings ^ settings = gcnew XmlReaderSettings;
settings->NameTable = nt;
XmlReader^ reader = XmlReader::Create( (String^)"books.xml", settings );
reader->MoveToContent();
reader->ReadToDescendant( "book" );
if ( System::Object::ReferenceEquals( book, reader->Name ) )
{
   
   // Do additional processing.
}

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 для хранения имен атрибутов и элементов.Several classes, such as XmlDocument and XmlReader, use the NameTable class internally to store attribute and element names. При неоднократном появлении имени атрибута или элемента в XML-документе оно сохраняется в NameTable только один раз.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

Имена хранятся как типы объектов среды CLR.The names are stored as common language runtime (CLR) object types. Это позволяет проводить сравнение объектов по этим строкам, а не выполнять построчное сравнение, на которое расходуется больше ресурсов.This enables you to do object comparisons on these strings rather than a more expensive string comparison. Эти строковые объекты называются атомарными строками.These string objects are referred to as atomized strings.

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

NameTable()

Инициализация нового экземпляра класса NameTable.Initializes a new instance of the NameTable class.

Методы

Add(Char[], Int32, Int32)

Атомизирует заданную строку и добавляет ее к объекту NameTable.Atomizes the specified string and adds it to the NameTable.

Add(String)

Атомизирует заданную строку и добавляет ее к объекту NameTable.Atomizes the specified string and adds it to the NameTable.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Получает атомизированную строку, содержащую те же символы, что и заданный диапазон символов в данном массиве.Gets the atomized string containing the same characters as the specified range of characters in the given array.

Get(String)

Получает атомизированную строку с заданным значением.Gets the atomized string with the specified value.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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