Share via


ImportOptions Classe

Definizione

Rappresenta le opzioni che possono essere impostate in una classe XsdDataContractImporter.

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
Ereditarietà
ImportOptions

Esempio

Nell'esempio seguente viene creata un'istanza della classe ImportOptions e vengono impostate le proprietà EnableDataBinding e 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

Commenti

Viene XsdDataContractImporter usato per generare codice da XML Schema usando .NET Framework CodeDOM. Per generare uno schema XML da un assembly, utilizzare la classe XsdDataContractExporter.

Per altre informazioni sull'importazione ed esportazione di schemi, vedere Importazione ed esportazione dello schema e importazione dello schema per generare classi.

Costruttori

ImportOptions()

Inizializza una nuova istanza della classe ImportOptions.

Proprietà

CodeProvider

Ottiene o imposta un'istanza CodeDomProvider che fornisce i mezzi per controllare se sono supportate determinate opzioni per un linguaggio di destinazione.

DataContractSurrogate

Ottiene o imposta un surrogato di un contratto dati che può essere utilizzato per modificare il codice generato durante un'operazione di importazione.

EnableDataBinding

Ottiene o imposta un valore che specifica se i tipi nel codice generato devono implementare l'interfaccia INotifyPropertyChanged.

GenerateInternal

Ottiene o imposta un valore che specifica se il codice generato verrà contrassegnato come interno o pubblico.

GenerateSerializable

Ottiene o imposta un valore che specifica se le classi del contratto dati generate verranno contrassegnate con l'attributo SerializableAttribute in aggiunta all'attributo DataContractAttribute.

ImportXmlType

Ottiene o imposta un valore che determina se verranno importati tutti i tipi di XML Schema, anche quelli non conformi a uno schema del contratto dati.

Namespaces

Ottiene un dizionario che contiene il mapping di spazi dei nomi del contratto dati agli spazi dei nomi CLR che devono essere utilizzati per generare codice durante un'operazione di importazione.

ReferencedCollectionTypes

Ottiene una raccolta di tipi che rappresentano raccolte di contratti dati ai quali deve essere fatto riferimento durante la generazione di codice per le raccolte, ad esempio elenchi o dizionari di elementi.

ReferencedTypes

Ottiene un'interfaccia IList<T> contenente tipi a cui fa riferimento il codice generato.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche