Share via


ImportOptions Classe

Définition

Représente les options qui peuvent être définies sur un XsdDataContractImporter.

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
Héritage
ImportOptions

Exemples

L'exemple suivant crée une instance de la classe ImportOptions et définit les propriétés EnableDataBinding et 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

Remarques

XsdDataContractImporter est utilisé pour générer du code à partir d’un schéma XML à l’aide du .NET Framework CodeDOM. Pour générer un schéma XML à partir d'un assembly, utilisez le XsdDataContractExporter.

Pour plus d’informations sur l’importation et l’exportation de schémas, consultez Importation et exportation de schémas pour générer des classes.

Constructeurs

ImportOptions()

Initialise une nouvelle instance de la classe ImportOptions.

Propriétés

CodeProvider

Obtient ou définit une instance CodeDomProvider qui fournit le moyen de vérifier si des options particulières pour un langage cible sont prises en charge.

DataContractSurrogate

Obtient ou définit un substitut de contrat de données qui peut être utilisé pour modifier le code généré pendant une opération d'importation.

EnableDataBinding

Obtient ou définit une valeur qui spécifie si les types dans du code généré doivent implémenter l'interface INotifyPropertyChanged.

GenerateInternal

Obtient ou définit une valeur qui spécifie si le code généré sera marqué comme étant interne ou public.

GenerateSerializable

Obtient ou définit une valeur qui spécifie si les classes de contrats de données générées seront marquées avec l'attribut SerializableAttribute en plus de l'attribut DataContractAttribute.

ImportXmlType

Obtient ou définit une valeur qui détermine si tous les types de schéma XML, même ceux qui ne se conforment pas à un schéma de contrat de données, seront importés.

Namespaces

Obtient un dictionnaire qui contient le mappage des espaces de noms du contrat de données aux espaces de noms CLR qui doivent être utilisés pour générer le code pendant une opération d'importation.

ReferencedCollectionTypes

Obtient une collection de types qui représente des collections de contrats de données qui doivent être référencées lors de la génération de code pour des collections, telles que des listes ou des dictionnaires d’éléments.

ReferencedTypes

Obtient un IList<T> contenant les types référencés dans le code généré.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi