NameTable Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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 |
Métodos
| Name | Description |
|---|---|
| Add(Char[], Int32, Int32) |
Atomiza a cadeia especificada e adiciona-a à |
| Add(String) |
Atomiza a cadeia especificada e adiciona-a à |
| 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) |