NameTable Classe

Definição

Implementa um XmlNameTable single-threaded.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
Herança
NameTable

Exemplos

O exemplo a seguir compara dois nomes de elemento.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

Comentários

Várias classes, XmlDocument como e XmlReader, usam a NameTable classe internamente para armazenar nomes de atributo e de elemento.Several classes, such as XmlDocument and XmlReader, use the NameTable class internally to store attribute and element names. Quando um nome de elemento ou atributo ocorre várias vezes em um documento XML, ele é armazenado apenas uma vez NameTableno.When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

Os nomes são armazenados como tipos de objeto Common Language Runtime (CLR).The names are stored as common language runtime (CLR) object types. Isso permite que você faça comparações de objetos nessas cadeias de caracteres em vez de uma comparação mais cara.This enables you to do object comparisons on these strings rather than a more expensive string comparison. Esses objetos String são chamados de cadeias de caracteres atomed.These string objects are referred to as atomized strings.

Construtores

NameTable()

Inicializa uma nova instância da classe NameTable.Initializes a new instance of the NameTable class.

Métodos

Add(Char[], Int32, Int32)

Atomizes a cadeia de caracteres especificada e adiciona-a ao NameTable.Atomizes the specified string and adds it to the NameTable.

Add(String)

Atomizes a cadeia de caracteres especificada e adiciona-a ao NameTable.Atomizes the specified string and adds it to the NameTable.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Get(Char[], Int32, Int32)

Obtém a cadeia de caracteres atomizada que contém os mesmos caracteres que o intervalo especificado de caracteres na matriz fornecida.Gets the atomized string containing the same characters as the specified range of characters in the given array.

Get(String)

Obtém a cadeia de caracteres atomizada com o valor especificado.Gets the atomized string with the specified value.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a