IXmlSerializable.GetSchema 메서드

정의

이 메서드는 예약되어 있으므로 사용해서는 안 됩니다. IXmlSerializable 인터페이스를 구현할 때 이 메서드에서 null (Visual Basic의 경우Nothing )을 반환해야 합니다. 대신 사용자 지정 스키마를 지정할 필요가 있는 경우 클래스에 XmlSchemaProviderAttribute 를 적용합니다.

public:
 System::Xml::Schema::XmlSchema ^ GetSchema();
public System.Xml.Schema.XmlSchema GetSchema ();
public System.Xml.Schema.XmlSchema? GetSchema ();
abstract member GetSchema : unit -> System.Xml.Schema.XmlSchema
Public Function GetSchema () As XmlSchema

반환

XmlSchema

XmlSchema 메서드가 생성하고 WriteXml(XmlWriter) 메서드가 소비하는 개체의 XML 표현을 설명하는 ReadXml(XmlReader)입니다.

설명

개체를 직렬화하거나 역직렬화하는 경우 클래스는 XmlSerializer XML 유효성 검사를 수행하지 않습니다. 이러한 이유로 이 메서드의 간단한 구현(예: Visual Basic)을 반환하여 스키마 정보를 생략하는 null``Nothing 것이 안전한 경우가 많습니다.

스키마 정보를 제공해야 하는 경우 특성을 사용해야 XmlSchemaProviderAttribute 합니다. 메서드는 GetSchema 여전히 반환 null (또는 Nothing)해야 합니다.

인터페이스를 구현하는 IXmlSerializable 레거시 사용자 지정 형식뿐만 아니라 일부 .NET Framework 형식은 대신 XmlSchemaProvider사용할 GetSchema 수 있습니다. 이 경우 메서드는 메서드에서 생성된 개체의 XML 표현을 설명하는 정확한 XML 스키마를 WriteXml 반환합니다.

적용 대상