NameTable Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Implementa um thread único 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
Exemplos
O exemplo a seguir 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
Comentários
Várias classes, como XmlDocument e XmlReader, usam a NameTable classe internamente para armazenar nomes de atributo e elemento. Quando um elemento ou nome de atributo ocorre várias vezes em um documento XML, ele é armazenado apenas uma vez no NameTable.
Os nomes são armazenados como tipos de objeto CLR (Common Language Runtime). Isso permite que você faça comparações de objeto nessas cadeias de caracteres em vez de uma comparação de cadeia de caracteres mais cara. Esses objetos de cadeia de caracteres são chamados de cadeias de caracteres atomizadas.
Construtores
| Nome | Description |
|---|---|
| NameTable() |
Inicializa uma nova instância da classe |
Métodos
| Nome | Description |
|---|---|
| Add(Char[], Int32, Int32) |
Atomiza a cadeia de caracteres especificada e a adiciona à |
| Add(String) |
Atomiza a cadeia de caracteres especificada e a adiciona à |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Get(Char[], Int32, Int32) |
Obtém a cadeia de caracteres atomizada que contém os mesmos caracteres do intervalo de caracteres especificado na matriz determinada. |
| Get(String) |
Obtém a cadeia de caracteres atomizada com o valor especificado. |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |