NameTable Klasa

Definicja

Implementuje jednowątkowy XmlNameTableelement .

public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
    inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
Dziedziczenie
NameTable

Przykłady

Poniższy przykład porównuje dwie nazwy elementów.


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

Uwagi

Kilka klas, takich jak XmlDocument i XmlReader, używa NameTable klasy wewnętrznie do przechowywania nazw atrybutów i elementów. Gdy nazwa elementu lub atrybutu występuje wiele razy w dokumencie XML, jest przechowywana tylko raz w pliku NameTable.

Nazwy są przechowywane jako typy obiektów środowiska uruchomieniowego języka wspólnego (CLR). Dzięki temu można wykonywać porównania obiektów w tych ciągach, a nie droższe porównanie ciągów. Te obiekty ciągów są określane jako ciągi atomizowane.

Konstruktory

Nazwa Opis
NameTable()

Inicjuje nowe wystąpienie klasy NameTable.

Metody

Nazwa Opis
Add(Char[], Int32, Int32)

Atomizuje określony ciąg i dodaje go do elementu NameTable.

Add(String)

Atomizuje określony ciąg i dodaje go do elementu NameTable.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Get(Char[], Int32, Int32)

Pobiera atomizowany ciąg zawierający te same znaki co określony zakres znaków w danej tablicy.

Get(String)

Pobiera atomizowany ciąg z określoną wartością.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy