ImportOptions Klasa

Definicja

Reprezentuje opcje, które można ustawić na obiekcie XsdDataContractImporter.

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

Przykłady

Poniższy przykład tworzy wystąpienie ImportOptions klasy i ustawia EnableDataBinding właściwości i GenerateInternal .

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

Uwagi

Służy XsdDataContractImporter do generowania kodu ze schematu XML przy użyciu .NET Framework CodeDOM. Aby wygenerować schemat XML na podstawie zestawu, użyj polecenia XsdDataContractExporter.

Aby uzyskać więcej informacji na temat importowania i eksportowania schematów, zobacz Importowanie i eksportowanie schematu schematu do generowania klas.

Konstruktory

ImportOptions()

Inicjuje nowe wystąpienie klasy ImportOptions.

Właściwości

CodeProvider

Pobiera lub ustawia CodeDomProvider wystąpienie, które zapewnia środki sprawdzania, czy są obsługiwane określone opcje języka docelowego.

DataContractSurrogate

Pobiera lub ustawia zastępczy kontrakt danych, który może służyć do modyfikowania kodu wygenerowanego podczas operacji importowania.

EnableDataBinding

Pobiera lub ustawia wartość określającą, czy typy w wygenerowanym kodzie powinny implementować INotifyPropertyChanged interfejs.

GenerateInternal

Pobiera lub ustawia wartość określającą, czy wygenerowany kod zostanie oznaczony jako wewnętrzny, czy publiczny.

GenerateSerializable

Pobiera lub ustawia wartość określającą, czy wygenerowane klasy kontraktów danych zostaną oznaczone atrybutem SerializableAttribute oprócz atrybutu DataContractAttribute .

ImportXmlType

Pobiera lub ustawia wartość określającą, czy wszystkie typy schematów XML, nawet te, które nie są zgodne ze schematem kontraktu danych, zostaną zaimportowane.

Namespaces

Pobiera słownik zawierający mapowanie przestrzeni nazw kontraktu danych do przestrzeni nazw CLR, które muszą być używane do generowania kodu podczas operacji importowania.

ReferencedCollectionTypes

Pobiera kolekcję typów reprezentujących kolekcje kontraktów danych, do których należy się odwoływać podczas generowania kodu dla kolekcji, takich jak listy lub słowniki elementów.

ReferencedTypes

IList<T> Pobiera typy zawierające odwołania w wygenerowanym kodzie.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też