ImportOptions Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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) |