Moniker 类

包含用于的映射到其元素的一个表达式。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Moniker

命名空间:  Microsoft.VisualStudio.Modeling
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
<SerializableAttribute> _
Public NotInheritable Class Moniker _
    Implements IComparable(Of Moniker)
[SerializableAttribute]
public sealed class Moniker : IComparable<Moniker>

Moniker 类型公开以下成员。

构造函数

  名称 说明
公共方法 Moniker(MonikerKey, Store) 构造函数
公共方法 Moniker(String, Guid, Guid, Store) 构造函数

页首

属性

  名称 说明
公共属性 Column 即使名字对象是模型中不与序列化格式的物理位置相关的一个概念,它通常被用于序列化和反序列化。序列化格式的名称对象的位置可以极大地有助于分析带有未解析的名称对象的问题,因此我们存储以序列化格式存储的名称对象的列号。
公共属性 DomainClassInfo 此标记要解析到的 DomainClass 的 DomainClassInfo。
公共属性 DomainModelFullName 被此标识元素的名称对象所在的 DomainModel 的名称。这用于查找 MonikerResolver。
公共属性 DomainRelationshipInfo DomainRelationshipInfo 该标记加入
公共属性 Id 此“名字对象”的 ID。
公共属性 Key “名字对象”的键。
公共属性 Line 即使名字对象是模型中不与序列化格式的物理位置相关的一个概念,它通常被用于序列化和反序列化。序列化格式的名称对象的位置可以极大地有助于分析带有未解析的名称对象的问题,因此我们存储以序列化格式存储的名称对象的行号。
公共属性 Link 获取或设置包含此名字对象的角色扮演者的链接。
公共属性 Location 即使名字对象是模型中不与序列化格式的物理位置相关的一个概念,它通常被用于序列化和反序列化。序列化格式的名称对象的位置可以极大地有助于分析带有未解析的名称对象的问题,因此我们存储以序列化格式存储的名称对象的位置。位置是可选的,可以为空,则不可用时 (即在创建内存的名字对象。)
公共属性 ModelElement 名称对象解析到的模型元素。
公共属性 MonikerName “名字对象”的名称。
公共属性 Resolved 设置/获取名字对象解决状态
公共属性 Store 在其中生成的名称对象的存储。

页首

方法

  名称 说明
公共方法 CompareTo 基于其 ID比较两个名字对象。
公共方法 ConnectElement 连接由此名字对象表示的元素到元素链接
公共方法 Delete 移除该名称
公共方法 DeleteLink 从事件链接处、删除链接处断开解析对象事件。
公共方法 DisconnectElement 断开由此名字对象表示的元素到元素链接
公共方法 Equals(Object) 此名字对象实例与作为参数传递的对象进行比较。如果该对象是另一个 Moniker ,它会根据 ID 比较结果来决定它们是否相等。Omitting Equals 违反原则:OverrideMethodsOnComparableTypes。 (重写 Object.Equals(Object)。)
公共方法 Equals(Moniker) 基于其 ID 比较两个名字对象以确定它们是否等效
公共方法 GetHashCode 使用 ID 导致 HashCode,以便 2 具有相同 ID 的标记将会退回相同 HashCode。Omitting 此违反原则:OverrideGetHashCodeOnOverridingEquals。 (重写 Object.GetHashCode()。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Resurrect 复活此名字对象。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

运算符

  名称 说明
公共运算符静态成员 Equality 基于其 ID 比较两个名字对象以确定它们是否等效。重写运算符 == 以满足 CA1036: OverrideMethodsOnComparableTypes
公共运算符静态成员 GreaterThan 基于其 ID 比较两个名字 对象以确定 moniker1 的 ID 是否大于 moniker2。重写运算符 > 以满足 CA1036: OverrideMethodsOnComparableTypes
公共运算符静态成员 Inequality 基于其 ID 比较两个名字对象以确定它们是否不等效。重写运算符 != 以满足 CA1036: OverrideMethodsOnComparableTypes
公共运算符静态成员 LessThan

页首

备注

MonikerName 属性的值只必须是唯一的表示和一个元素。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling 命名空间