RolePlayerPropertyDescriptor 类

用于角色特性提供附加的运行时类型信息。

继承层次结构

System.Object
  System.ComponentModel.MemberDescriptor
    System.ComponentModel.PropertyDescriptor
      Microsoft.VisualStudio.Modeling.Design.RolePlayerPropertyDescriptor

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

语法

声明
<HostProtectionAttribute(SecurityAction.LinkDemand, SharedState := True)> _
Public Class RolePlayerPropertyDescriptor _
    Inherits PropertyDescriptor
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public class RolePlayerPropertyDescriptor : PropertyDescriptor

RolePlayerPropertyDescriptor 类型公开以下成员。

构造函数

  名称 说明
公共方法 RolePlayerPropertyDescriptor(ModelElement, DomainRoleInfo, array<Attribute[]) 初始化 RolePlayerPropertyDescriptor 类的新实例。
公共方法 RolePlayerPropertyDescriptor(Store, DomainRoleInfo, array<Attribute[]) 构造函数

页首

属性

  名称 说明
公共属性 AllowNull 获取或设置一个值是否为空中描述的角色特性的有效值。
受保护的属性 AttributeArray 获取或设置特性数组。 (继承自 MemberDescriptor。)
公共属性 Attributes 获取该成员的特性集合。 (继承自 MemberDescriptor。)
公共属性 Category 获取该成员所属的类别的名称,如 CategoryAttribute 中所指定的。 (继承自 MemberDescriptor。)
公共属性 ComponentType 获取此属性绑定字段元素的类型。 (重写 PropertyDescriptor.ComponentType。)
公共属性 Converter 获取已描述的属性的类型转换器。 (重写 PropertyDescriptor.Converter。)
公共属性 Description 获取成员的说明,如 DescriptionAttribute 中所指定的。 (继承自 MemberDescriptor。)
公共属性 DesignTimeOnly 获取是否只能在设计时设置该成员,如 DesignOnlyAttribute 中所指定的。 (继承自 MemberDescriptor。)
公共属性 DisplayName 获取中描述的角色属性的显示名称。 (重写 MemberDescriptor.DisplayName。)
公共属性 DomainRoleInfo 获取模型元素的影响的元数据在链接。
公共属性 ElementList 已过时。获取有效值的集合中描述的角色特性。
公共属性 IsBrowsable 获取一个指示该成员是否可浏览的值,如 BrowsableAttribute 中所指定的。 (继承自 MemberDescriptor。)
公共属性 IsInstanceBased ,如果此 PropertyDescriptor 根据实例或静态类型,测试。
公共属性 IsLocalizable 获取指示是否应该本地化该属性的值,如 LocalizableAttribute 中所指定的值。 (继承自 PropertyDescriptor。)
公共属性 IsReadOnly 获取一个值中描述的角色属性是否为只读。 (重写 PropertyDescriptor.IsReadOnly。)
公共属性 Name 获取此成员的名称。 (继承自 MemberDescriptor。)
受保护的属性 NameHashCode 获取此成员名称的哈希代码,如 GetHashCode 中所指定的。 (继承自 MemberDescriptor。)
公共属性 PropertyType 获取属性的类型。 (重写 PropertyDescriptor.PropertyType。)
公共属性 RelationshipInfo 获取模型元素是一个角色扮演者链接的元数据。
公共属性 RolePlayerMenuCommands 获取的 RolePlayerMenuCommand 对象的集合表示指定的角色扮演者实例回调命令,当用户选择某个特定项时。
公共属性 SerializationVisibility 获取指示是否应该序列化该属性的值,如 DesignerSerializationVisibilityAttribute 中所指定的值。 (继承自 PropertyDescriptor。)
公共属性 SupportsChangeEvents 获取一个值,该值指示此属性的值更改通知是否源自属性说明符的外部。 (继承自 PropertyDescriptor。)

页首

方法

  名称 说明
公共方法 AddValueChanged 事件侦听器的处理添加 (重写 PropertyDescriptor.AddValueChanged(Object, EventHandler)。)
受保护的方法 BuildElementList(Object) 获取有效的角色扮演者的列表指定元素的此属性值。
受保护的方法 BuildElementList(Object, Boolean) 创建有效的角色扮演者的列表所指定的元素的此属性值。
公共方法 CanResetValue 指示是否可以重置字段的特性的值。 (重写 PropertyDescriptor.CanResetValue(Object)。)
受保护的方法 CreateAttributeCollection 使用传递到构造函数的特性数组创建特性的集合。 (继承自 MemberDescriptor。)
受保护的方法 CreateInstance 创建指定类型的实例。 (继承自 PropertyDescriptor。)
公共方法 Equals 将此对象与另一个对象进行比较,看看它们是否相等。 (继承自 PropertyDescriptor。)
受保护的方法 FillAttributes PropertyDescriptor 的特性添加到父类中的指定特性列表中。 (继承自 PropertyDescriptor。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetChildProperties() 返回默认的 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetChildProperties(array<Attribute[]) 通过将指定的特性数组用作筛选器,返回 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetChildProperties(Object) 返回给定对象的 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
公共方法 GetChildProperties(Object, array<Attribute[]) 通过将指定的特性数组用作筛选器,返回给定对象的 PropertyDescriptorCollection。 (继承自 PropertyDescriptor。)
受保护的方法 GetDescribedElement 返回此 RolePlayerPropertyDescriptor 表示角色特性的 ModelElement (即。宿主元素)。请注意这不一定是该关系的源。
公共方法 GetEditor 获取指定类型的编辑器。 (继承自 PropertyDescriptor。)
公共方法 GetHashCode 返回该对象的哈希代码。 (继承自 PropertyDescriptor。)
受保护的方法 GetInvocationTarget 此方法返回应在成员调用期间使用的对象。 (继承自 PropertyDescriptor。)
受保护的方法 GetSetFieldString 返回设置的值事务的名称的本地化字符串。
公共方法 GetStore 返回此说明符运行的单元
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 GetTypeFromName 返回使用其名称的类型。 (继承自 PropertyDescriptor。)
公共方法 GetValue 获取域角色的属性的值。 (重写 PropertyDescriptor.GetValue(Object)。)
受保护的方法 GetValueChangedHandler 检索特定组件的 ValueChanged 事件处理程序的当前集合。 (继承自 PropertyDescriptor。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnValueChanged 引发已实现的 ValueChanged 事件。 (继承自 PropertyDescriptor。)
公共方法 RemoveValueChanged 事件侦听器的处理删除 (重写 PropertyDescriptor.RemoveValueChanged(Object, EventHandler)。)
公共方法 ResetValue 重置角色的属性的值。 (重写 PropertyDescriptor.ResetValue(Object)。)
公共方法 SetValue 设置字段角色的属性的值。 (重写 PropertyDescriptor.SetValue(Object, Object)。)
公共方法 ShouldSerializeValue 指示是否序列化角色的属性的值。 (重写 PropertyDescriptor.ShouldSerializeValue(Object)。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

此类用于角色的属性提供动态自定义特性信息。

模型元素的 ElementTypeDescriptor 可以返回属性说明符的集合该模型元素的属性。此集合可以包含属性说明符确保该元素是一个角色扮演者的链接。这些属性说明符是此类的实例。有关更多信息,请参见 Defining Domain Relationships ,并 ElementTypeDescriptor 的以下方法类别: CreateRolePlayerPropertyDescriptorGetDisplayPropertiesShouldCreateRolePlayerPropertyDescriptor

若要创建自定义角色属性说明符,请从该类继承并重写一个或多个成员。

说明说明

应用到此类型或成员的 HostProtectionAttribute 特性具有以下 Resources 属性值:SharedStateHostProtectionAttribute 不影响桌面应用程序(通常通过双击图标、键入命令或在浏览器中输入 URL 来启动这些应用程序)。有关更多信息,请参见 HostProtectionAttribute 类或 SQL Server 编程和宿主保护特性

线程安全

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

请参见

参考

Microsoft.VisualStudio.Modeling.Design 命名空间

ElementTypeDescriptor

其他资源

Defining Domain Relationships