NameTable Třída

Definice

Implementuje jednovláknový XmlNameTable.

public ref class NameTable : System::Xml::XmlNameTable
public class NameTable : System.Xml.XmlNameTable
type NameTable = class
    inherit XmlNameTable
Public Class NameTable
Inherits XmlNameTable
Dědičnost
NameTable

Příklady

Následující příklad porovnává dva názvy prvků.


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

Poznámky

Několik tříd, například XmlDocument a XmlReader, používat NameTable třídu interně k ukládání názvů atributů a elementů. Pokud se název elementu nebo atributu vyskytuje vícekrát v dokumentu XML, je uložen pouze jednou v souboru NameTable.

Názvy se ukládají jako typy objektů CLR (Common Language Runtime). To umožňuje provádět porovnání objektů s těmito řetězci, nikoli nákladnější porovnání řetězců. Tyto řetězcové objekty se označují jako atomizované řetězce.

Konstruktory

Name Description
NameTable()

Inicializuje novou instanci NameTable třídy.

Metody

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

Atomizuje zadaný řetězec a přidá ho NameTabledo .

Add(String)

Atomizuje zadaný řetězec a přidá ho NameTabledo .

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Get(Char[], Int32, Int32)

Získá atomizovaný řetězec obsahující stejné znaky jako zadaný rozsah znaků v daném poli.

Get(String)

Získá atomizovaný řetězec se zadanou hodnotou.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro