NameTable Klas

Definitie

Implementeert een enkele 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
Overname
NameTable

Voorbeelden

In het volgende voorbeeld worden twee elementnamen vergeleken.


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

Opmerkingen

Verschillende klassen, zoals XmlDocument en XmlReader, gebruiken de NameTable klasse intern om kenmerk- en elementnamen op te slaan. Wanneer een element of kenmerknaam meerdere keren voorkomt in een XML-document, wordt het slechts eenmaal opgeslagen in het NameTable.

De namen worden opgeslagen als CLR-objecttypen (Common Language Runtime). Hiermee kunt u objectvergelijkingen uitvoeren op deze tekenreeksen in plaats van een duurdere tekenreeksvergelijking. Deze tekenreeksobjecten worden atomiseerde tekenreeksen genoemd.

Constructors

Name Description
NameTable()

Initialiseert een nieuw exemplaar van de NameTable klasse.

Methoden

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

Atomiseert de opgegeven tekenreeks en voegt deze toe aan de NameTable.

Add(String)

Atomiseert de opgegeven tekenreeks en voegt deze toe aan de NameTable.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Get(Char[], Int32, Int32)

Hiermee haalt u de atomiseerde tekenreeks op die dezelfde tekens bevat als het opgegeven bereik van tekens in de opgegeven matrix.

Get(String)

Hiermee haalt u de atomiseerde tekenreeks op met de opgegeven waarde.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op