ImportOptions Classe

Definição

Representa as opções que podem ser definidas em um XsdDataContractImporter.

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
Herança
ImportOptions

Exemplos

O exemplo a seguir cria uma instância da ImportOptions classe e define as propriedades e GenerateInternal as EnableDataBinding propriedades.

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

Comentários

O XsdDataContractImporter código é usado para gerar código do esquema XML usando o .NET Framework CodeDOM. Para gerar um esquema XML de um assembly, use o XsdDataContractExporter.

Para obter mais informações sobre como importar e exportar esquemas, consulte o esquema de importação e exportação e importação de esquemas para gerar classes.

Construtores

ImportOptions()

Inicializa uma nova instância da classe ImportOptions.

Propriedades

CodeProvider

Obtém ou define uma instância de CodeDomProvider que fornece os meios para verificar se as opções específicas para uma linguagem de programação de destino têm suporte.

DataContractSurrogate

Obtém ou define um substituto de contrato de dados que pode ser usado para modificar o código gerado durante uma operação de importação.

EnableDataBinding

Obtém ou define um valor que especifica se os tipos no código gerado devem implementar a interface INotifyPropertyChanged.

GenerateInternal

Obtém ou define um valor que especifica se o código gerado será marcado como público ou interno.

GenerateSerializable

Obtém ou define um valor que especifica se as classes de contrato de dados gerados serão marcadas com o atributo SerializableAttribute além do atributo DataContractAttribute.

ImportXmlType

Obtém ou define um valor que determina se todos os tipos de esquema XML, mesmo aqueles que não estão em conformidade com um esquema de contrato de dados, serão importados.

Namespaces

Obtém um dicionário que contém o mapeamento de namespaces de contrato de dados para os namespaces do CLR que devem ser usados para gerar código durante uma operação de importação.

ReferencedCollectionTypes

Obtém uma coleção de tipos que representa coleções de contrato de dados que devem ser referenciadas ao gerar código para coleções, tais como listas ou dicionários de itens.

ReferencedTypes

Obtém um IList<T> que contém tipos referenciados no código gerado.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também