NameTable Klass

Definition

Implementerar en enkeltrådad XmlNameTable.

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

Exempel

I följande exempel jämförs två elementnamn.


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

Kommentarer

Flera klasser, till exempel XmlDocument och XmlReader, använder NameTable klassen internt för att lagra attribut och elementnamn. När ett element- eller attributnamn inträffar flera gånger i ett XML-dokument lagras det bara en gång i NameTable.

Namnen lagras som CLR-objekttyper (Common Language Runtime). På så sätt kan du göra objektjämförelser på dessa strängar i stället för en dyrare strängjämförelse. Dessa strängobjekt kallas atomiserade strängar.

Konstruktorer

Name Description
NameTable()

Initierar en ny instans av NameTable klassen.

Metoder

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

Atomiserar den angivna strängen och lägger till den i NameTable.

Add(String)

Atomiserar den angivna strängen och lägger till den i NameTable.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Get(Char[], Int32, Int32)

Hämtar den atomiserade strängen som innehåller samma tecken som det angivna teckenintervallet i den angivna matrisen.

Get(String)

Hämtar den atomiserade strängen med det angivna värdet.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för