IClass 接口

对象的描述或部分描述,这些对象可以响应消息和事件、保留值和更改状态。

命名空间:  Microsoft.VisualStudio.Uml.Classes
程序集:  Microsoft.VisualStudio.Uml.Interfaces(在 Microsoft.VisualStudio.Uml.Interfaces.dll 中)

语法

声明
Public Interface IClass _
    Inherits IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier,  _
    IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement,  _
    INamedElement, ITemplateableElement, IElement
public interface IClass : IBehavioredClassifier, IEncapsulatedClassifier, 
    IStructuredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, 
    INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement
public interface class IClass : IBehavioredClassifier, 
    IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement, 
    IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, 
    IElement
type IClass =  
    interface
        interface IBehavioredClassifier
        interface IEncapsulatedClassifier
        interface IStructuredClassifier
        interface IClassifier
        interface IType
        interface IPackageableElement
        interface IParameterableElement
        interface INamespace
        interface IRedefinableElement
        interface INamedElement
        interface ITemplateableElement
        interface IElement
    end
public interface IClass extends IBehavioredClassifier, IEncapsulatedClassifier, IStructuredClassifier, IClassifier, IType, IPackageableElement, IParameterableElement, INamespace, IRedefinableElement, INamedElement, ITemplateableElement, IElement

IClass 类型公开以下成员。

属性

  名称 说明
公共属性 ApplicableStereotypes 可应用于此元素的构造型集合。 (继承自 IElement。)
公共属性 AppliedStereotypes 每个 IStereotypeInstance 表示构造型已被应用到此元素上。 (继承自 IElement。)
公共属性 ClientDependencies 获取此元素为客户端的依赖关系。 (继承自 INamedElement。)
公共属性 Description 此元素的说明。 (继承自 IElement。)
公共属性 Features 获取与此类的每个成员关联的属性、操作和接受。Namespace::Member 的子集。 (继承自 IClassifier。)
公共属性 Generalizations 获取此分类器继承功能的泛化关系。 (继承自 IClassifier。)
公共属性 Generals 获取此分类器继承成员派生自的分类器。 (继承自 IClassifier。)
公共属性 InheritedMembers 获取被继承的成员的子集。 (继承自 IClassifier。)
公共属性 InterfaceRealizations 获取这种行为实现的接口。 (继承自 IBehavioredClassifier。)
公共属性 IsAbstract 如果这是预期在专业类中扩展或重写的部分描述,则为 true。 (继承自 IClassifier。)
公共属性 IsActiveClass 如果此类型的每个实例都与控制线程关联,则为 True。
公共属性 IsLeaf 如果此元素不应被专用化,则为 true。也就是说,它不应归为“泛化”关系的目标。 (继承自 IRedefinableElement。)
公共属性 IsTemplate 如果此类是一个可以绑定到参数的模板,则为 true。 (继承自 IClassifier。)
公共属性 Members 获取部分属于此名字空间的元素。 (继承自 INamespace。)
公共属性 Name 命名空间中包含此元素的名称。在此命名空间中,应不存在具有此名称的其他元素。 (继承自 INamedElement。)
公共属性 Namespace 获取定义了该元素的命名空间。可能为 null。 (继承自 INamedElement。)
公共属性 NestedClassifiers 获取此类中定义的类列表。
公共属性 OwnedAttributes 获取此类中定义的属性列表。
公共属性 OwnedBehaviors 获取此分类器范围内定义的行为。 (继承自 IBehavioredClassifier。)
公共属性 OwnedComments 获取此元素(而非链接到它的注释)所包含的注解。 (继承自 IElement。)
公共属性 OwnedConnectors 获取分类器拥有的连接器(例如组件中的“程序集”和“委托”连接器)。 (继承自 IStructuredClassifier。)
公共属性 OwnedElements 获取此元素的各个元素。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。)
公共属性 OwnedMembers 获取在此名字空间内定义的元素。 (继承自 INamespace。)
公共属性 OwnedOperations 获取此类中定义的类列表。
公共属性 OwnedPorts 获取该类型的实例与其他实例交互的端口。 (继承自 IEncapsulatedClassifier。)
公共属性 OwnedRedefinableTemplateSignature (继承自 IClassifier。)
公共属性 Owner 获取拥有此元素的“元素”。除了根 IModel 之外的每个元素都有一个所有者。 (继承自 IElement。)
公共属性 OwningPackage 获取包含该元素的包。 (继承自 IPackageableElement。)
公共属性 OwningTemplateParameter 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。)
公共属性 Package 获取该特性所属类型。 (继承自 IType。)
公共属性 PackageImports 获取该命名空间导入的包。 (继承自 INamespace。)
公共属性 Parts 获取此分类器的组成属性。 (继承自 IStructuredClassifier。)
公共属性 QualifiedName 获取该元素名称,以包含此元素的命名空间的限定名为前缀。空是如果名称为空,或者命名空间的限定名为空。 (继承自 INamedElement。)
公共属性 SuperClasses 获取此类的继承特征派生自的类。
公共属性 TemplateBindings 获取使用此元素的绑定。 (继承自 ITemplateableElement。)
公共属性 TemplateParameter 如果不为空,此元素作为模板中的参数进行定义。 (继承自 IParameterableElement。)
公共属性 TypedElements 获取类型元素,该元素有需包含此类型值的约束条件。 (继承自 IType。)
公共属性 UseCases 获取以此分类器为主题的用例。 (继承自 IClassifier。)
公共属性 Visibility 定义可以引用元素的位置。公开 = 在任何位置中可见;专用 = 仅在所属命名空间中可见;受保护 = 对与所属命名空间具有泛化关系的元素可见;包 = 仅在包含命名空间的包中可见,前提是包存在。默认值为公共值。 (继承自 INamedElement。)
公共属性 VisibleAppliedStereotypes (继承自 IElement。)

页首

扩展方法

  名称 说明
公共扩展方法 AddReference 将字符串链接到元素,通常在此元素中该字符串为引用(如 URI、modelbus 引用或工作项 ID)。用名称指示引用的类型。返回表示链接的 IReference 对象。 (由 UmlExtensions 定义。)
公共扩展方法 ApplyStereotype 将构造型应用于元素。创建用构造类型表示模型元素的扩展的 IStereotypeInstance。 (由 ProfileStereotypeExtensions 定义。)
公共扩展方法 CreateAttribute 在 Class 中创建新的 IProperty 对象 (由 ClassExtensions 定义。)
公共扩展方法 CreateConnector 将源元素连接到目标元素,如 Part 或 Port。如果源或目标为位于部件上的端口,则请指定二者。 (由 ConnectableElementExtensions 定义。)
公共扩展方法 CreateGeneralization 创建此分类器的新泛化。在此分类器和另一个分类器之间创建 IGeneralization 关系。 (由 ClassifierExtensions 定义。)
公共扩展方法 CreateInteraction 在 BehavioredClassifier 中创建新的 IInteraction 对象 (由 BehavioredClassifierExtensions 定义。)
公共扩展方法 CreateNestedActivity 创建描述此元素的行为的活动。 (由 BehavioredClassifierExtensions 定义。)
公共扩展方法 CreateOperation 在 Class 中创建新的 IOperation 对象 (由 ClassExtensions 定义。)
公共扩展方法 CreatePackageImport 将包导入命名空间。创建一个 IPackageImport 链接到包。 (由 NamespaceExtensions 定义。)
公共扩展方法 CreatePart() 已重载。 使用未指定类型创建新部件。 (由 StructuredClassifierExtensions 定义。)
公共扩展方法 CreatePart(IComponent) 已重载。 使用给定类型或新类型创建新部件。指定一个空的类型,以创建一个作为部件类型的新组件。 (由 StructuredClassifierExtensions 定义。)
公共扩展方法 CreateTemplateBinding 将给定分类器绑定到给定模板分类器。如果需要,使用 CreateSubstitution 添加参数替换。 (由 TemplateBindingExtensions 定义。)
公共扩展方法 CreateTemplateParameter(IParameterableElement) 已重载。 从给定的 parameteredElement 引用中创建模板参数。 (由 TemplateBindingExtensions 定义。)
公共扩展方法 CreateTemplateParameter(TemplateParameterKind, String) 已重载。 用给定的名称创建模板参数。 (由 TemplateBindingExtensions 定义。)
公共扩展方法 CreateTemplateSignature 在给定的分类器上创建模板签名。 (由 TemplateBindingExtensions 定义。)
公共扩展方法 Delete 删除此元素和其所有的关系、拥有的元素以及形状。 (由 UmlExtensions 定义。)
公共扩展方法 DeleteAllReference 移除给定标记的所有引用。 (由 UmlExtensions 定义。)
公共扩展方法 FindTemplateParameter 按名称查找模板参数。 (由 TemplateBindingExtensions 定义。)
公共扩展方法 GetDependencyClients 返回依赖此元素的元素的集合。 (由 NamedElementExtensions 定义。)
公共扩展方法 GetDependencySuppliers 返回此元素依赖的元素的集合。 (由 NamedElementExtensions 定义。)
公共扩展方法 GetId 获取一个 GUID,该 GUID 可以标识这个元素。 (由 UmlExtensions 定义。)
公共扩展方法 GetImportedPackages 命名空间的导入包。 (由 PackageExtensions 定义。)
公共扩展方法 GetModelStore 获取包含该元素的 IModelStore 属性。 (由 UmlExtensions 定义。)
公共扩展方法 GetOutgoingAssociationEnds 链接到此分类器的关联的另一端。从关联端,您可以获得链接的分类器和它的类型。 (由 ClassifierExtensions 定义。)
公共扩展方法 GetRealizedInterfaces 返回由给定分类器实现的 IInterfaces 的集合。 (由 BehavioredClassifierExtensions 定义。)
公共扩展方法 GetReferences 获取与该元素相关联的一个给定的标记的 IReferences。 (由 UmlExtensions 定义。)
公共扩展方法 GetRelatedElements<T> 按照指定的类型的关系,获取此元素相关的元素。 (由 UmlExtensions 定义。)
公共扩展方法 GetRelatedLinks<T> 获取从或到该元素的指定类型的关系。 (由 UmlExtensions 定义。)
公共扩展方法 GetSpecifics 返回专用化此分类器的所有分类器。 (由 ClassifierExtensions 定义。)
公共扩展方法 SetOwner 更改所有者。 (由 SetOwnerExtensions 定义。)
公共扩展方法 Shapes 显示任何打开的关系图或指定的打开关系图上的模型元素的所有形状。 (由 PresentationHelpers 定义。)

页首

备注

提示

此类型上定义的方法为 extension methods(扩展方法)。 要使用方法,您必须将项目引用添加到 .NET assembly Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll,并且您的代码中必须包含指令 using Microsoft.VisualStudio.ArchitectureTools.Extensibility.Uml。

请参见

参考

Microsoft.VisualStudio.Uml.Classes 命名空间