Condividi tramite


Classe DslDefinitionModelDomainModelSerializer

Fornisce un'implementazione dell'interfaccia IDomainModelSerializer che può essere utilizzata per serializzare o deserializzare il modello di dominio DslDefinitionModel.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModelSerializerBase
    Microsoft.VisualStudio.Modeling.DslDefinition.DslDefinitionModelDomainModelSerializer

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.DslDefinition
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.DslDefinition.12.0.dll)

Sintassi

'Dichiarazione
<ExportAttribute(GetType(IDomainModelSerializer))> _
<DomainModelSerializerAttribute(GetType(DslDefinitionModelDomainModel), "https://schemas.microsoft.com/VisualStudio/2005/DslTools/DslDefinitionModel",  _
    "dsl")> _
Public Class DslDefinitionModelDomainModelSerializer _
    Inherits DslDefinitionModelDomainModelSerializerBase
[ExportAttribute(typeof(IDomainModelSerializer))]
[DomainModelSerializerAttribute(typeof(DslDefinitionModelDomainModel), "https://schemas.microsoft.com/VisualStudio/2005/DslTools/DslDefinitionModel", 
    "dsl")]
public class DslDefinitionModelDomainModelSerializer : DslDefinitionModelDomainModelSerializerBase

Il tipo DslDefinitionModelDomainModelSerializer espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico DslDefinitionModelDomainModelSerializer

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica DomainModelNamespace Spazio dei nomi XML utilizzato durante la serializzazione del modello di dominio (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Proprietà pubblica DomainModelType Tipo di modello di dominio esteso (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Proprietà pubblica IsSerializable Restituisce true: questo modello DSL può essere serializzato/deserializzato direttamente. (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Proprietà pubblica ModelFileExtension Estensione file utilizzata per i file di modello di questo tipo di modello di dominio (Ereditato da DslDefinitionModelDomainModelSerializerBase)

In alto

Metodi

  Nome Descrizione
Metodo pubblico CalculateDiagramFileName Calcola e restituisce il nome del file diagramma per il file di modello specificato (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico LoadModel Carica un'istanza di DslLibrary e il file diagramma associato. (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Metodo pubblico LoadModelAndDiagram Carica un'istanza di DslLibrary e il file diagramma associato. (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico SaveModel Salva la radice del modello specificata nel file specificato, con la codifica specificata. (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Metodo pubblico SaveModelAndDiagram Salva DslLibrary e global::Microsoft.VisualStudio.Modeling.DslDesigner.DslDesignerDiagram specificati nei file specificati, con la codifica specificata. (Ereditato da DslDefinitionModelDomainModelSerializerBase)
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

Classe derivata Doppio - l'implementazione predefinita è in DslDefinitionModelDomainModelSerializerBase. Questa classe consente agli utenti di personalizzare il comportamento in modo semplice.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.DslDefinition