XamlReader 클래스

정의

XAML 입력을 소비하고 XAML 노드 스트림을 만드는 클래스에 대한 기본 정의를 제공합니다.Provides base definitions for classes that consume XAML input and produce XAML node streams.

public ref class XamlReader abstract : IDisposable
public abstract class XamlReader : IDisposable
type XamlReader = class
    interface IDisposable
Public MustInherit Class XamlReader
Implements IDisposable
상속
XamlReader
파생
구현

설명

XamlReader 추상 클래스 이며 구현이 나 모든 멤버에 대 한 작업 결과 정의 제공 하지 않습니다.XamlReader is an abstract class and does not provide implementations or definitions that have a working result for all members. 멤버의 구현을 않은 XamlReader 해당 멤버에 대 한 설명에 표시 됩니다.Members that do have an implementation in XamlReader are noted in the remarks for that member. 특히 XamlReader 를 구현 해야 하는 여러 추상 멤버 및 여러 가상 멤버를 포함 합니다.Specifically, XamlReader has several abstract members that must be implemented, and several virtual members.

가상 멤버 ReadSubtreeSkip 각 대부분의 경우에 적절 한 기본 구현을 제공 합니다.Of the virtual members, ReadSubtree and Skip each provide a default implementation that is appropriate for most cases. 그러나를 ReadSubtree 하 고 Skip 기본 구현은 구현 XAML 판독기의 예상 되는 다른 동작에 의존 하므로 특히;는 Read 재정의 합니다.However, the ReadSubtree and Skip default implementations rely on other expected behavior of the implementing XAML reader; in particular, they rely on the Read override. Dispose 기본 구현이 작동 하는 가상 멤버 이기도 합니다.Dispose is also a virtual member that has a working default implementation.

다음 두 클래스는.NET Framework XAML 서비스 및 System.Xaml 어셈블리에서 가장 적절 하 고 실제로 파생된 클래스:The following two classes are the most relevant and practical derived classes in .NET Framework XAML Services and the System.Xaml assembly:

  • XamlObjectReader을 런타임 시 애플리케이션의 활성 개체 그래프와 같은 개체 그래프를 읽습니다.XamlObjectReader, which reads an object graph, such as the active object graph of an application at run time.

  • XamlXmlReader를 일반을 사용 하 여 읽는 XML 텍스트 파일 형태로 XAML XmlReader 중간 도우미 클래스로 파일을 로드 하는 합니다.XamlXmlReader, which reads XAML in the form of a XML text file by using a general XmlReader that loads the file as an intermediary helper class.

다른 프레임 워크에서 다른 XAML 판독기 포함 Baml2006ReaderXamlDebuggerXmlReader입니다.Other XAML readers from other frameworks include Baml2006Reader and XamlDebuggerXmlReader.

XamlReader 다른 XML DOM(문서 개체 모델)XML Document Object Model (DOM) 하 고 XmlReader 때문에 디자인 원칙 XamlReader 되지 않은 Create 기본 기본 XAML 판독기 구현을 반환 하는 방법.XamlReader differs from XML DOM(문서 개체 모델)XML Document Object Model (DOM) and XmlReader design principles because XamlReader does not have a Create method to return underlying default XAML reader implementations. 대신 해당 생성자 또는 다른 클래스 관련 도우미 Api 호출 하 여 특정 파생된 XAML 판독기 클래스를 인스턴스화해야 합니다.You must instead instantiate specific derived XAML reader classes by calling their constructors or other class-specific helper APIs.

하위 트리에서 판독기Subtree Readers

호출 하는 대부분의 경우 XamlReader 컨텍스트에서 특정 XAML 판독기 클래스에서 파생 되는 API XamlReader합니다.For the most part, you call XamlReader API in the context of specific XAML reader classes that derive from XamlReader. 그러나 특정 한 경우, 액세스할 XamlReader 공용 및에서 파생 되지 없는 실제 XAML 판독기 인스턴스에 대 한 API XamlObjectReader 또는 XamlXmlReader합니다.However, in one particular case, you access XamlReader API on a practical XAML reader instance that is not public and not derived from XamlObjectReader or XamlXmlReader. 이 경우 호출 하는 경우 ReadSubtree를 반환 하는 한 XamlReader 인스턴스.This case is when you call ReadSubtree, which returns a XamlReader instance. 기본 구현에서는 XamlReader 즉이 API에서 반환 되는 내부 클래스입니다.In the default implementation, the XamlReader that is returned by this API is an internal class.

XamlReader 와 같은 하위 트리를 읽어에서는 Api에 대 한 유효한 작업에 대 한 가져온 ReadNodeType를 상위 판독기 클래스를 기반으로 하는 이러한 작업 및 합니다.The XamlReader obtained for subtree reading has valid actions for APIs such as Read and NodeType, and those actions are based on the parent reader class. 이렇게이 디자인 하면 하위 트리 입력 프레임 수준을 추적 내부 클래스입니다.This design enables the internal class to track the frame level where the subtree was entered. 활성 하위 트리 XamlReader 하면 하위 트리의 경계를 벗어나 현재 노드 위치를 이동 하는 경우 특정 하위 트리에서 판독기를 보고 하는 파일의 끝 또는 null 현재 노드에서 합니다.The acting subtree XamlReader makes sure that if the current node position is moved beyond the bounds of the subtree, the specific subtree reader reports end-of-file or null at the current node.

특정 하위 트리에서 판독기 사용에 대 한 정보는 포함 된 XamlReader Api.Notes about subtree reader usage are included on certain XamlReader APIs.

생성자

XamlReader()

XamlReader 클래스를 초기화합니다.Initializes the XamlReader class.

속성

IsDisposed

Dispose(Boolean)가 호출되었는지 여부를 가져옵니다.Gets whether Dispose(Boolean) has been called.

IsEof

파생 클래스에서 구현되는 경우 판독기 위치가 파일의 끝에 있는지 여부를 보고하는 값을 가져옵니다.When implemented in a derived class, gets a value that reports whether the reader position is at end-of-file.

Member

파생 클래스에서 구현되는 경우 판독기 위치가 StartMember에 있으면 판독기 위치에 있는 현재 멤버를 가져옵니다.When implemented in a derived class, gets the current member at the reader position, if the reader position is on a StartMember.

Namespace

파생 클래스에서 구현된 경우 현재 노드에서 XAML 네임스페이스 정보를 가져옵니다.When implemented in a derived class, gets the XAML namespace information from the current node.

NodeType

파생 클래스에서 구현되는 경우 현재 노드의 형식을 가져옵니다.When implemented in a derived class, gets the type of the current node.

SchemaContext

파생 클래스에서 구현된 경우 정보 집합에 대한 XAML 스키마 컨텍스트 정보를 제공하는 개체를 가져옵니다.When implemented in a derived class, gets an object that provides XAML schema context information for the information set.

Type

파생 클래스에서 구현된 경우 현재 노드의 XamlType을 가져옵니다.When implemented in a derived class, gets the XamlType of the current node.

Value

파생 클래스에서 구현되는 경우 현재 노드의 값을 가져옵니다.When implemented in a derived class, gets the value of the current node.

메서드

Close()

XAML 노드 스트림을 닫습니다.Closes the XAML node stream.

Dispose(Boolean)

XamlReader에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the XamlReader, and optionally, releases the managed resources.

Equals(Object)

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

(다음에서 상속됨 Object)
GetHashCode()

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

(다음에서 상속됨 Object)
GetType()

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

(다음에서 상속됨 Object)
MemberwiseClone()

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

(다음에서 상속됨 Object)
Read()

파생 클래스에서 구현될 때 노드를 사용할 수 있는 경우 소스에서 다음 XAML 노드를 제공합니다.When implemented in a derived class, provides the next XAML node from the source, if a node is available.

ReadSubtree()

현재 XamlReader를 기반으로 하는 XamlReader를 반환합니다. 반환된 XamlReader는 XAML 노드 구조의 하위 트리에서 반복하는 데 사용됩니다.Returns a XamlReader that is based on the current XamlReader, where the returned XamlReader is used to iterate through a subtree of the XAML node structure.

Skip()

현재 노드를 건너뛰고 판독기 위치를 다음 노드로 이동합니다.Skips the current node and advances the reader position to the next node.

ToString()

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

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IDisposable.Dispose()

XamlReader 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current instance of the XamlReader class.

적용 대상

추가 정보