NameTable 클래스


단일 스레드 XmlNameTable을 구현합니다.Implements a single-threaded XmlNameTable.

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


다음 예제에서는 두 개의 요소 이름을 비교합니다.The following example compares two element names.

NameTable^ nt = gcnew NameTable;
Object^ book = nt->Add( "book" );
Object^ price = nt->Add( "price" );

// Create the reader.
XmlReaderSettings ^ settings = gcnew XmlReaderSettings;
settings->NameTable = nt;
XmlReader^ reader = XmlReader::Create( (String^)"books.xml", settings );
reader->ReadToDescendant( "book" );
if ( System::Object::ReferenceEquals( book, reader->Name ) )
   // Do additional processing.

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);


 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)


    If (System.Object.ReferenceEquals(book, reader.Name)) 
        ' Do additional processing.
    End If


XmlDocumentXmlReader와 같은 여러 클래스는 내부적으로 NameTable 클래스를 사용 하 여 특성 및 요소 이름을 저장 합니다.Several classes, such as XmlDocument and XmlReader, use the NameTable class internally to store attribute and element names. XML 문서에서 요소나 특성 이름이 여러 번 나오더라도 NameTable에는 한 번만 저장되며,When an element or attribute name occurs multiple times in an XML document, it is stored only once in the NameTable.

이름은 CLR(공용 언어 런타임) 개체 형식으로 저장됩니다.The names are stored as common language runtime (CLR) object types. 따라서 비용이 많이 드는 문자열 비교를 수행하지 않고도 이 문자열에 대해 개체 비교를 수행할 수 있습니다.This enables you to do object comparisons on these strings rather than a more expensive string comparison. 이러한 문자열 개체 원자화 된 문자열 이라고 합니다.These string objects are referred to as atomized strings.



NameTable 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the NameTable class.


Add(Char[], Int32, Int32)

지정된 문자열을 원자화하여 이를 NameTable에 추가합니다.Atomizes the specified string and adds it to the NameTable.


지정된 문자열을 원자화하여 이를 NameTable에 추가합니다.Atomizes the specified string and adds it to the NameTable.


지정된 개체가 현재 개체와 같은지 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
Get(Char[], Int32, Int32)

주어진 배열의 지정된 문자 범위와 같은 문자가 포함된 원자화된 문자열을 가져옵니다.Gets the atomized string containing the same characters as the specified range of characters in the given array.


지정된 값을 가진 원자화된 문자열을 가져옵니다.Gets the atomized string with the specified value.


기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

적용 대상