NameTable Classe

Definição

Implementa um único thread 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 seguinte compara dois nomes de elementos.


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

Observações

Várias classes, como XmlDocument e XmlReader, usam a NameTable classe internamente para armazenar nomes de atributos e elementos. Quando um nome de elemento ou atributo ocorre várias vezes num documento XML, ele é armazenado apenas uma vez no NameTablearquivo .

Os nomes são armazenados como tipos de objetos em tempo comum de execução (CLR). Isto permite-te fazer comparações de objetos nestas cadeias em vez de uma comparação mais cara. Estes objetos de corda são chamados cordas atomizadas.

Construtores

Name Description
NameTable()

Inicializa uma nova instância da NameTable classe.

Métodos

Name Description
Add(Char[], Int32, Int32)

Atomiza a cadeia especificada e adiciona-a à NameTable.

Add(String)

Atomiza a cadeia especificada e adiciona-a à NameTable.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Obtém a cadeia atomizada contendo os mesmos caracteres que o intervalo especificado de caracteres na matriz dada.

Get(String)

Obtém a corda atomizada com o valor especificado.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a