ImportOptions Klasse

Definition

Stellt die Optionen dar, die auf einen XsdDataContractImporter festgelegt werden können.

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
Vererbung
ImportOptions

Beispiele

Im folgenden Beispiel wird eine Instanz der ImportOptions-Klasse erstellt, und die EnableDataBinding-Eigenschaft und die GenerateInternal-Eigenschaft werden festgelegt.

static CodeCompileUnit Import(XmlSchemaSet schemas)
{

    XsdDataContractImporter imp = new XsdDataContractImporter();

    // The EnableDataBinding option adds a RaisePropertyChanged method to
    // the generated code. The GenerateInternal causes code access to be
    // set to internal.
    ImportOptions iOptions = new ImportOptions();
    iOptions.EnableDataBinding = true;
    iOptions.GenerateInternal = true;
    imp.Options = iOptions;

    if (imp.CanImport(schemas))
    {
        imp.Import(schemas);
        return imp.CodeCompileUnit;
    }
    else
    {
        return null;
    }
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit 

    Dim imp As New XsdDataContractImporter()
   ' The EnableDataBinding option adds a RaisePropertyChanged method to
   ' the generated code. The GenerateInternal causes code access to be
   ' set to internal.
   Dim iOptions As New ImportOptions()
   iOptions.EnableDataBinding = true
   iOptions.GenerateInternal = true
   imp.Options = IOptions

    If imp.CanImport(schemas) Then
        imp.Import(schemas)
        Return imp.CodeCompileUnit
    Else
        Return Nothing
    End If
End Function

Hinweise

Dies XsdDataContractImporter wird verwendet, um Code aus DEM XML-Schema mithilfe des .NET Framework CodeDOM zu generieren. Um ein XML-Schema aus einer Assembly zu generieren, verwenden Sie den XsdDataContractExporter.

Weitere Informationen zum Importieren und Exportieren von Schemaschemas finden Sie unter "Schemaimport" und "Exportieren" und "Importieren von Schemas zum Generieren von Klassen".

Konstruktoren

ImportOptions()

Initialisiert eine neue Instanz der ImportOptions-Klasse.

Eigenschaften

CodeProvider

Ruft eine CodeDomProvider-Instanz ab, die die Möglichkeit bietet, zu überprüfen, ob bestimmte Optionen für eine Zielsprache unterstützt werden, oder legt sie fest.

DataContractSurrogate

Ruft ein Datenvertrag-Ersatzzeichen ab, das zur Änderung des während einer Importoperation generierten Codes verwendet werden kann, oder legt es fest.

EnableDataBinding

Ruft einen Wert ab, der angibt, ob Typen in generiertem Code die INotifyPropertyChanged-Schnittstelle implementieren sollen, oder legt ihn fest.

GenerateInternal

Ruft einen Wert ab, der angibt, ob generierter Code als intern oder öffentlich markiert werden soll, oder legt ihn fest.

GenerateSerializable

Ruft einen Wert ab, der angibt, ob generierte Datenvertragsklassen zusätzlich zum SerializableAttribute-Attribut mit dem DataContractAttribute-Attribut markiert werden sollen, oder setzt ihn fest.

ImportXmlType

Ruft einen Wert ab, der bestimmt, ob alle XML-Schematypen, einschließlich derer, die keinem Datenvertragsschema entsprechen, importiert werden sollen, oder legt ihn fest.

Namespaces

Ruft ein Wörterbuch ab, das die Zuordnung von Datenvertragsnamespaces zu den CLR-Namespaces enthält, die zur Generierung von Code während eines Importvorgangs verwendet werden müssen.

ReferencedCollectionTypes

Ruft eine Auflistung von Typen ab, die Datenvertragsauflistungen darstellt, auf die bei der Generierung von Code für Auflistungen wie Listen oder Wörterbücher von Elementen verwiesen werden soll.

ReferencedTypes

Ruft einen IList<T> ab, der Typen enthält, auf die in generiertem Code verwiesen wird.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für

Siehe auch