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

範例

以下範例比較兩個元素名稱。


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在 .

這些名稱會以共通語言執行時(CLR)物件型別儲存。 這讓你能對這些字串進行物件比較,而不必花更多錢的字串比較。 這些字串物件稱為原子化字串。

建構函式

名稱 Description
NameTable()

初始化 NameTable 類別的新執行個體。

方法

名稱 Description
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)

適用於