NameTable Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 |
Metoder
| Name | Description |
|---|---|
| Add(Char[], Int32, Int32) |
Atomiserar den angivna strängen och lägger till den i |
| Add(String) |
Atomiserar den angivna strängen och lägger till den i |
| 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) |