Interface IClassifier
Uma definição de um conjunto de valores que consistem em um conjunto de recursos e um conjunto de restrições sobre os recursos. Um classificador pode herdar a partes de sua definição de outros classificadores.
Namespace: Microsoft.VisualStudio.Uml.Classes
Assembly: Microsoft.VisualStudio.Uml.Interfaces (em Microsoft.VisualStudio.Uml.Interfaces.dll)
Sintaxe
'Declaração
Public Interface IClassifier _
Inherits IType, IPackageableElement, IParameterableElement, INamespace, _
IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface IClassifier : IType,
IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement,
ITemplateableElement, IElement
public interface class IClassifier : IType,
IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement,
ITemplateableElement, IElement
type IClassifier =
interface
interface IType
interface IPackageableElement
interface IParameterableElement
interface INamespace
interface IRedefinableElement
interface INamedElement
interface ITemplateableElement
interface IElement
end
public interface IClassifier extends IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement
O tipo IClassifier expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
ApplicableStereotypes | O conjunto de estereótipos que puderam ser aplicadas a esse elemento. (Herdado de IElement.) | |
AppliedStereotypes | Cada IStereotypeInstance indica se um estereótipo foi aplicado a esse elemento. (Herdado de IElement.) | |
ClientDependencies | Obtém as relações de dependência para o qual este elemento é o cliente. (Herdado de INamedElement.) | |
Description | A descrição deste elemento. (Herdado de IElement.) | |
Features | Obtém os atributos, operações e recepções que estão associadas a cada membro dessa classe.Um subconjunto de Namespace::Member. | |
Generalizations | Obtém os relacionamentos de generalização através do qual este classificador herda de recursos. | |
Generals | Obtém os classificadores da qual este classificador herda os membros. | |
InheritedMembers | Obtém o subconjunto de membros que são herdadas. | |
IsAbstract | True se essa é uma descrição parcial pretende ser estendido ou substituído nas classes de specializing. | |
IsLeaf | True se este elemento não deve ser especializado.Ou seja, ele não deve ser o destino de uma relação de generalização. (Herdado de IRedefinableElement.) | |
IsTemplate | True se essa classe é um modelo que pode ser vinculado aos parâmetros. | |
Members | Obtém os elementos que fazem parte deste espaço para nome. (Herdado de INamespace.) | |
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.) | |
Namespace | Obtém o Namespace no qual este elemento é definido.Pode ser nulo. (Herdado de INamedElement.) | |
OwnedComments | Obtém comentários vinculados a esse elemento. (Herdado de IElement.) | |
OwnedElements | Obtém os elementos pertencentes a esse elemento.Cada elemento tem um proprietário, exceto o IModel de raiz. (Herdado de IElement.) | |
OwnedMembers | Obtém os elementos que são definidos dentro desse Namespace. (Herdado de INamespace.) | |
OwnedRedefinableTemplateSignature | ||
Owner | Obtém o elemento que possui este elemento.Cada elemento, exceto a raiz IModel tem um proprietário. (Herdado de IElement.) | |
OwningPackage | Obtém o pacote que contém este elemento. (Herdado de IPackageableElement.) | |
OwningTemplateParameter | Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.) | |
Package | Obtém o pacote ao qual pertence o tipo. (Herdado de IType.) | |
PackageImports | Obtém os pacotes que são importados por este espaço para nome. (Herdado de INamespace.) | |
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.) | |
TemplateBindings | Obtém as vinculações em que este elemento é usado. (Herdado de ITemplateableElement.) | |
TemplateParameter | Se não for nulo, esse elemento é definido como um parâmetro em um modelo. (Herdado de IParameterableElement.) | |
TypedElements | Obtém os elementos de Typed são restritos para conter os valores desse tipo. (Herdado de IType.) | |
UseCases | Obtém os casos de uso para o qual este classificador é o assunto. | |
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.Padrão = public. (Herdado de INamedElement.) | |
VisibleAppliedStereotypes | (Herdado de IElement.) |
Início
Métodos de extensão
Nome | Descrição | |
---|---|---|
AddReference | Links de uma seqüência de caracteres a um elemento, geralmente onde a seqüência de caracteres é uma referência como um URI, a referência de modelbus ou o ID de item de trabalho.Use o nome para indicar o tipo de referência.Retorna um objeto IReference que representa o link. (Definido por UmlExtensions.) | |
ApplyStereotype | Aplica o estereótipo ao elemento.Cria um IStereotypeInstance que representa a extensão do elemento de modelo, o estereótipo. (Definido por ProfileStereotypeExtensions.) | |
CreateGeneralization | Crie uma nova generalização deste classificador.Uma relação de IGeneralization é criada entre este e outro dado de classificador. (Definido por ClassifierExtensions.) | |
CreatePackageImport | Importe um pacote em um namespace.Cria um link de IPackageImport para o pacote. (Definido por NamespaceExtensions.) | |
CreateTemplateBinding | Vincular o classificador especificado para receber o classificador de modelo.Se necessário, adicione as substituições de parâmetro usando CreateSubstitution. (Definido por TemplateBindingExtensions.) | |
CreateTemplateParameter(IParameterableElement) | Sobrecarregado. Cria um parâmetro de modelo que faz referência a determinada parameteredElement. (Definido por TemplateBindingExtensions.) | |
CreateTemplateParameter(TemplateParameterKind, String) | Sobrecarregado. Cria um parâmetro de modelo com o nome fornecido. (Definido por TemplateBindingExtensions.) | |
CreateTemplateSignature | Cria uma assinatura de modelo no classificador de determinado. (Definido por TemplateBindingExtensions.) | |
Delete | Exclui este elemento e quaisquer relacionamentos, formas e elementos de propriedade. (Definido por UmlExtensions.) | |
DeleteAllReference | Remova todas as referências de uma determinada marca. (Definido por UmlExtensions.) | |
FindTemplateParameter | Localize um parâmetro de modelo por nome. (Definido por TemplateBindingExtensions.) | |
GetDependencyClients | Retorne uma coleção de elementos que são dependentes isso. (Definido por NamedElementExtensions.) | |
GetDependencySuppliers | Retorne uma coleção de elementos do que isso é dependente. (Definido por NamedElementExtensions.) | |
GetId | Obtém um GUID que identifica este elemento. (Definido por UmlExtensions.) | |
GetImportedPackages | Os pacotes importados do namespace (Definido por PackageExtensions.) | |
GetModelStore | Obtém o IModelStore que contém este elemento. (Definido por UmlExtensions.) | |
GetOutgoingAssociationEnds | As extremidades opostas das associações que estão vinculadas a este classificador.Das extremidades de associação, você pode obter o classificador vinculado e seu tipo. (Definido por ClassifierExtensions.) | |
GetReferences | Obtenha o IReferences de uma determinada marca que estão associadas esse elemento. (Definido por UmlExtensions.) | |
GetRelatedElements<T> | Obtém os elementos relacionados a esse elemento por relações de tipo especificado. (Definido por UmlExtensions.) | |
GetRelatedLinks<T> | Obtém os relacionamentos de um tipo específico de ou para este elemento. (Definido por UmlExtensions.) | |
GetSpecifics | Retorna todos os classificadores specialize este classificador. (Definido por ClassifierExtensions.) | |
Shapes | Todas as formas de exibam o elemento de modelo em qualquer diagrama aberto ou em um especificado abra o diagrama. (Definido por PresentationHelpers.) |
Início
Comentários
Observaçã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. |