NameTable Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Implementa un oggetto a XmlNameTablethread singolo.
public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
- Ereditarietà
Esempio
Nell'esempio seguente vengono confrontati due nomi di elemento.
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
Commenti
Diverse classi, ad esempio XmlDocument e XmlReader, usano internamente la NameTable classe per archiviare i nomi degli attributi e degli elementi. Quando un nome di elemento o attributo si verifica più volte in un documento XML, viene archiviato una sola volta in NameTable.
I nomi vengono archiviati come tipi di oggetto CLR (Common Language Runtime). In questo modo è possibile eseguire confronti di oggetti su queste stringhe anziché un confronto di stringhe più costoso. Questi oggetti stringa vengono definiti stringhe atomizzate.
Costruttori
| Nome | Descrizione |
|---|---|
| NameTable() |
Inizializza una nuova istanza della classe |
Metodi
| Nome | Descrizione |
|---|---|
| Add(Char[], Int32, Int32) |
Atomizza la stringa specificata e la aggiunge all'oggetto |
| Add(String) |
Atomizza la stringa specificata e la aggiunge all'oggetto |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Get(Char[], Int32, Int32) |
Ottiene la stringa atomizzata contenente gli stessi caratteri dell'intervallo di caratteri specificato nella matrice specificata. |
| Get(String) |
Ottiene la stringa atomizzata con il valore specificato. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |