İngilizce dilinde oku

Aracılığıyla paylaş


XmlNameTable Sınıf

Tanım

Atomize dize nesnelerinin tablosu.

C#
public abstract class XmlNameTable
Devralma
XmlNameTable
Türetilmiş

Örnekler

Aşağıdaki örnek iki öğe adını karşılaştırır.

C#

// Add the element names to the NameTable.
NameTable nt = new NameTable();
object book = nt.Add("book");
object title = nt.Add("title");

 // Create a reader that uses the NameTable.
 XmlReaderSettings settings = new XmlReaderSettings();
 settings.NameTable = nt;
 XmlReader reader = XmlReader.Create("books.xml", settings);

 while (reader.Read()) {
    if (reader.NodeType == XmlNodeType.Element) {
      // Cache the local name to prevent multiple calls to the LocalName property.
      object localname = reader.LocalName;

      // Do a comparison between the object references. This just compares pointers.
      if (book == localname) {
          // Add additional processing here.
      }
      // Do a comparison between the object references. This just compares pointers.
      if (title == localname) {
         // Add additional processing here.
      }
    }
 }  // End While

// Close the reader.
reader.Close();

Açıklamalar

ve XmlReadergibi XmlDocument çeşitli sınıflar, öznitelik ve öğe adlarını depolamak için sınıfını dahili olarak kullanırXmlNameTable. Xml belgesinde bir öğe veya öznitelik adı birden çok kez gerçekleştiğinde, içinde yalnızca bir kez XmlNameTabledepolanır.

Adlar ortak dil çalışma zamanı (CLR) nesne türleri olarak depolanır. Bu, daha pahalı bir dize karşılaştırması yerine bu dizelerde nesne karşılaştırmaları yapmanızı sağlar. Bu dize nesneleri "atomize dizeler" olarak adlandırılır.

XmlNameTable sınıfında uygulanır NameTable .

Oluşturucular

XmlNameTable()

XmlNameTable sınıfının yeni bir örneğini başlatır.

Yöntemler

Add(Char[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi atomize eder ve öğesine XmlNameTableekler.

Add(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyi atomize eder ve öğesine XmlNameTableekler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Get(Char[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, verilen dizide belirtilen karakter aralığıyla aynı karakterleri içeren atomize dizeyi alır.

Get(String)

Türetilmiş bir sınıfta geçersiz kılındığında, belirtilen dizeyle aynı değeri içeren atomize dizeyi alır.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.