Partilhar via


Interface IModel

Uma descrição parcial de um sistema físico, processo ou software.

Namespace:  Microsoft.VisualStudio.Uml.AuxiliaryConstructs
Assembly:  Microsoft.VisualStudio.Uml.Interfaces (em Microsoft.VisualStudio.Uml.Interfaces.dll)

Sintaxe

'Declaração
Public Interface IModel _
    Inherits IPackage, INamespace, IPackageableElement, IParameterableElement,  _
    INamedElement, ITemplateableElement, IElement
public interface IModel : IPackage, INamespace, 
    IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement
public interface class IModel : IPackage, 
    INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, 
    IElement
type IModel =  
    interface
        interface IPackage
        interface INamespace
        interface IPackageableElement
        interface IParameterableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IModel extends IPackage, INamespace, IPackageableElement, IParameterableElement, INamedElement, ITemplateableElement, IElement

O tipo IModel expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública AllProfileInstances Obtém uma lista de todos os perfis vinculados a este recursivamente pacote e perfis, herdada de seu ancestral que possui pacotes.Estereótipos desses perfis podem ser aplicados aos elementos dentro do pacote.Além disso, os estereótipos de perfis em que contém os pacotes ou modelos podem ser aplicados aos elementos dentro do pacote. (Herdado de IPackage.)
Propriedade pública ApplicableStereotypes O conjunto de estereótipos que puderam ser aplicadas a esse elemento. (Herdado de IElement.)
Propriedade pública AppliedStereotypes Cada IStereotypeInstance indica se um estereótipo foi aplicado a esse elemento. (Herdado de IElement.)
Propriedade pública ClientDependencies Obtém as relações de dependência para o qual este elemento é o cliente. (Herdado de INamedElement.)
Propriedade pública Description A descrição deste elemento. (Herdado de IElement.)
Propriedade pública Members Obtém os elementos que fazem parte deste espaço para nome. (Herdado de INamespace.)
Propriedade pública Name O nome deste elemento dentro do Namespace que o contém.Neste namespace, não deve haver nenhum elemento com o mesmo nome. (Herdado de INamedElement.)
Propriedade pública Namespace Obtém o Namespace no qual este elemento é definido.Pode ser nulo. (Herdado de INamedElement.)
Propriedade pública NestedPackages Obtém os pacotes pertencentes a este pacote. (Herdado de IPackage.)
Propriedade pública NestingPackage Obtém o pacote que possui o pacote, ou null. (Herdado de IPackage.)
Propriedade pública OwnedComments Obtém os comentários contidos nesse elemento (não os comentários vinculados a ele). (Herdado de IElement.)
Propriedade pública OwnedElements Obtém os elementos pertencentes a esse elemento.Cada elemento tem um proprietário, exceto o IModel de raiz. (Herdado de IElement.)
Propriedade pública OwnedMembers Obtém os elementos que são definidos dentro desse Namespace. (Herdado de INamespace.)
Propriedade pública OwnedTypes Obtém o que são tipos de PackagedElements. (Herdado de IPackage.)
Propriedade pública Owner Obtém o elemento que possui este elemento.Cada elemento, exceto a raiz IModel tem um proprietário. (Herdado de IElement.)
Propriedade pública OwningPackage Obtém o pacote que contém este elemento. (Herdado de IPackageableElement.)
Propriedade pública OwningTemplateParameter Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.)
Propriedade pública PackagedElements Obtém os elementos pertencentes a este pacote. (Herdado de IPackage.)
Propriedade pública PackageImports Obtém os pacotes que são importados por este espaço para nome. (Herdado de INamespace.)
Propriedade pública ProfileInstances Obtém uma lista de perfis vinculados a este pacote.Estereótipos desses perfis podem ser aplicados aos elementos dentro do pacote.Além disso, os estereótipos de perfis em que contém os pacotes ou modelos podem ser aplicados aos elementos dentro do pacote. (Herdado de IPackage.)
Propriedade pública QualifiedName Obtém o nome deste elemento, prefixado com o nome qualificado do Namespace que o contém.Vazio se o nome está vazio ou o nome qualificado do Namespace está vazio. (Herdado de INamedElement.)
Propriedade pública TemplateBindings Obtém as vinculações em que este elemento é usado. (Herdado de ITemplateableElement.)
Propriedade pública TemplateParameter Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.)
Propriedade pública Visibility Define onde o elemento pode ser referenciado.Público = visível em qualquer lugar; Private = visível apenas no Namespace proprietário; protegido = visível para os elementos que tenham uma relação de generalização para o Namespace proprietário; pacote = visível apenas no pacote que possui o Namespace, se houver uma.Padrão = public. (Herdado de INamedElement.)
Propriedade pública VisibleAppliedStereotypes (Herdado de IElement.)

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público AddReference Links de uma seqüência de caracteres a um elemento, geralmente onde a seqüência de caracteres é uma referência como um URI, referência de modelbus ou ID do item de trabalho.Use o nome para indicar o tipo de referência.Retorna um objeto IReference que representa o link. (Definido por UmlExtensions.)
Método de extensão público ApplyProfile Aplica o perfil para o pacote, para que possam ser aplicados os estereótipos do perfil para o conteúdo do pacote.Cria um IProfileInstance que representa o relacionamento entre o perfil e o pacote. (Definido por ProfileStereotypeExtensions.)
Método de extensão público ApplyStereotype Aplica-se o estereótipo ao elemento.Cria um IStereotypeInstance que representa a extensão do elemento de modelo, o estereótipo. (Definido por ProfileStereotypeExtensions.)
Método de extensão público CreateAbstraction Criar um novo link de IAbstraction a NamedElement (Definido por PackageExtensions.)
Método de extensão público CreateActivity Criar um novo objeto de IActivity no pacote (Definido por PackageExtensions.)
Método de extensão público CreateActor Criar um novo objeto de IActor no pacote (Definido por PackageExtensions.)
Método de extensão público CreateArtifact Criar um novo objeto de IArtifact no pacote (Definido por PackageExtensions.)
Método de extensão público CreateAssociation Criar um novo IAssociation (Definido por PackageExtensions.)
Método de extensão público CreateClass Criar um novo objeto de IClass no pacote (Definido por PackageExtensions.)
Método de extensão público CreateComment Criar um novo objeto de IComment no pacote (Definido por PackageExtensions.)
Método de extensão público CreateComponent Criar um novo objeto de IComponent no pacote (Definido por PackageExtensions.)
Método de extensão público CreateDataType Criar um novo objeto de IDataType no pacote (Definido por PackageExtensions.)
Método de extensão público CreateDependency Criar um novo link de IDependency a NamedElement (Definido por PackageExtensions.)
Método de extensão público CreateEnumeration Criar um novo objeto de IEnumeration no pacote (Definido por PackageExtensions.)
Método de extensão público CreateInteraction Criar um novo objeto de IInteraction no pacote (Definido por PackageExtensions.)
Método de extensão público CreateInterface Criar um novo objeto de IInterface no pacote (Definido por PackageExtensions.)
Método de extensão público CreateInterfaceRealization Criar um novo link de IInterfaceRealization a BehavioredClassifier (Definido por PackageExtensions.)
Método de extensão público CreatePackage Criar um novo objeto de IPackage no pacote (Definido por PackageExtensions.)
Método de extensão público CreatePackageImport Importe um pacote para um espaço para nome.Cria um link de IPackageImport para o pacote. (Definido por NamespaceExtensions.)
Método de extensão público CreatePrimitiveType Criar um novo objeto de IPrimitiveType no pacote (Definido por PackageExtensions.)
Método de extensão público CreateRealization Criar um novo link de IRealization a NamedElement (Definido por PackageExtensions.)
Método de extensão público CreateSubsystem Criar um novo objeto de ISubsystem no pacote (Definido por PackageExtensions.)
Método de extensão público CreateUsage Criar um novo link de IUsage a NamedElement (Definido por PackageExtensions.)
Método de extensão público CreateUseCase Criar um novo objeto de IUseCase no pacote (Definido por PackageExtensions.)
Método de extensão público Delete Exclui este elemento e todos os relacionamentos, formas e elementos de propriedade. (Definido por UmlExtensions.)
Método de extensão público DeleteAllReference Remova todas as referências de uma determinada marca. (Definido por UmlExtensions.)
Método de extensão público GetDependencyClients Retorne uma coleção de elementos que são dependentes isso. (Definido por NamedElementExtensions.)
Método de extensão público GetDependencySuppliers Retorne uma coleção de elementos do que isso é dependente. (Definido por NamedElementExtensions.)
Método de extensão público GetId Obtém um GUID que identifica este elemento. (Definido por UmlExtensions.)
Método de extensão público GetImportedPackages Os pacotes importados do namespace (Definido por PackageExtensions.)
Método de extensão público GetImportingNamespaces O namespace de importação do pacote (Definido por PackageExtensions.)
Método de extensão público GetModelStore Obtém o IModelStore que contém este elemento. (Definido por UmlExtensions.)
Método de extensão público GetReferences Obtenha o IReferences de uma determinada marca que estão associadas esse elemento. (Definido por UmlExtensions.)
Método de extensão público GetRelatedElements<T> Obtém os elementos relacionados a esse elemento por relações do tipo especificado. (Definido por UmlExtensions.)
Método de extensão público GetRelatedLinks<T> Obtém as relações de um tipo especificado de ou para este elemento. (Definido por UmlExtensions.)
Método de extensão público Shapes Todas as formas de exibam o elemento de modelo em qualquer diagrama aberto ou em um especificado abra o diagrama. (Definido por PresentationHelpers.)

Superior

Comentários

ObservaçãoObservação

Os métodos definidos deste tipo são métodos de extensão.Para usar os métodos, você deve adicionar uma referência de projeto para o.NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll e você deve incluir a diretiva using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml; em seu código.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Uml.AuxiliaryConstructs