NameTable 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
實作單執行緒 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 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
備註
有幾個類別,例如 XmlDocument 和 XmlReader,內部使用該 NameTable 類別來儲存屬性與元素名稱。 當元素或屬性名稱在 XML 文件中出現多次時,該名稱只會 NameTable在 .
這些名稱會以共通語言執行時(CLR)物件型別儲存。 這讓你能對這些字串進行物件比較,而不必花更多錢的字串比較。 這些字串物件稱為原子化字串。
建構函式
| 名稱 | Description |
|---|---|
| NameTable() |
初始化 |
方法
| 名稱 | Description |
|---|---|
| Add(Char[], Int32, Int32) |
將指定的字串原子化並加入 |
| Add(String) |
將指定的字串原子化並加入 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| Get(Char[], Int32, Int32) |
取得包含與指定陣列中相同字元的原子化字串。 |
| Get(String) |
取得具有指定值的原子化字串。 |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |