ImportOptions Klasa

Definicja

Reprezentuje opcje, które można ustawić na XsdDataContractImporter .Represents the options that can be set on an 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 GenerateInternal właściwości i.The following example creates an instance of the ImportOptions class and sets the EnableDataBinding and GenerateInternal properties.

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.The XsdDataContractImporter is used to generate code from XML schema using the .NET Framework CodeDOM. Aby wygenerować schemat XML z zestawu, użyj XsdDataContractExporter .To generate an XML schema from an assembly, use the XsdDataContractExporter.

Aby uzyskać więcej informacji o importowaniu i eksportowaniu schematów, zobacz artykuł Importowanie i eksportowanie schematu oraz Importowanie schematu w celu wygenerowania klas.For more information about importing and exporting schemas, see Schema Import and Export and Importing Schema to Generate Classes.

Konstruktory

ImportOptions()

Inicjuje nowe wystąpienie klasy ImportOptions.Initializes a new instance of the ImportOptions class.

Właściwości

CodeProvider

Pobiera lub ustawia CodeDomProvider wystąpienie, które zapewnia metodę, aby sprawdzić, czy są obsługiwane konkretne opcje języka docelowego.Gets or sets a CodeDomProvider instance that provides the means to check whether particular options for a target language are supported.

DataContractSurrogate

Pobiera lub ustawia Surogat kontraktu danych, którego można użyć do zmodyfikowania kodu wygenerowanego podczas operacji importowania.Gets or sets a data contract surrogate that can be used to modify the code generated during an import operation.

EnableDataBinding

Pobiera lub ustawia wartość określającą, czy typy w wygenerowanym kodzie powinny implementować INotifyPropertyChanged interfejs.Gets or sets a value that specifies whether types in generated code should implement the INotifyPropertyChanged interface.

GenerateInternal

Pobiera lub ustawia wartość określającą, czy wygenerowany kod będzie oznaczony jako wewnętrzny, czy publiczny.Gets or sets a value that specifies whether generated code will be marked internal or public.

GenerateSerializable

Pobiera lub ustawia wartość określającą, czy wygenerowane klasy kontraktów danych będą oznaczone SerializableAttribute atrybutem oprócz DataContractAttribute atrybutu.Gets or sets a value that specifies whether generated data contract classes will be marked with the SerializableAttribute attribute in addition to the DataContractAttribute attribute.

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.Gets or sets a value that determines whether all XML schema types, even those that do not conform to a data contract schema, will be imported.

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.Gets a dictionary that contains the mapping of data contract namespaces to the CLR namespaces that must be used to generate code during an import operation.

ReferencedCollectionTypes

Pobiera kolekcję typów reprezentujących kolekcje kontraktów danych, które powinny być przywoływane podczas generowania kodu dla kolekcji, takich jak listy lub słowniki elementów.Gets a collection of types that represents data contract collections that should be referenced when generating code for collections, such as lists or dictionaries of items.

ReferencedTypes

Pobiera IList<T> typy zawierające, do których odwołuje się wygenerowany kod.Gets a IList<T> containing types referenced in generated code.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Dotyczy

Zobacz też