NameTable クラス

定義

シングル スレッドの XmlNameTableを実装します。

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

次の例では、2 つの要素名を比較します。


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

注釈

XmlDocumentXmlReaderなど、いくつかのクラスでは、NameTable クラスを内部的に使用して属性と要素の名前を格納します。 XML ドキュメント内で要素または属性名が複数回発生した場合、その名前は NameTableに 1 回だけ格納されます。

名前は、共通言語ランタイム (CLR) オブジェクト型として格納されます。 これにより、より高価な文字列比較ではなく、これらの文字列に対してオブジェクト比較を行うことができます。 これらの文字列オブジェクトは、アトミック化された文字列と呼ばれます。

コンストラクター

名前 説明
NameTable()

NameTable クラスの新しいインスタンスを初期化します。

メソッド

名前 説明
Add(Char[], Int32, Int32)

指定した文字列をアトミック化し、 NameTableに追加します。

Add(String)

指定した文字列をアトミック化し、 NameTableに追加します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Get(Char[], Int32, Int32)

指定した配列内の指定した文字範囲と同じ文字を含む、アトミック化された文字列を取得します。

Get(String)

指定した値を持つアトミック化された文字列を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象