RolePlayerPropertyDescriptor.SetValue 方法

设置字段角色的属性的值。

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

语法

声明
Public Overrides Sub SetValue ( _
    component As Object, _
    value As Object _
)
public override void SetValue(
    Object component,
    Object value
)

参数

  • component
    类型:System.Object
    链接可设置属性的值。

备注

此方法将角色特性的值在事务中。

当角色属性更改时,这些中的一个结果:新链接后,更改现有链接的对方角色的扮演者,或为现有链接将被删除。 此外,在中,如果指定的模型元素是一个不同的链接的一个角色扮演者,并满足以下条件,则现有链接已删除:

  • 为现有链接是在同一域关系。

  • 目标角色的重数都为一对一个或零到。

如果描述符的 Link 属性是 nullnull 引用(在 Visual Basic 中为 Nothing),则 component 参数指定该链接;否则,此方法有关其关联的链接将属性的值。 ,当属性说明符创建时,此关联形成。

value 参数可以指定新值以下任一方式:

  • 如果 value 参数是 RolePlayerMenuCommand 对象,则菜单命令执行,该命令结果用作对方角色的扮演者。

  • 如果 value 参数是 Guid 值,则说明该标识符的模型元素用作对方角色的扮演者。

  • 否则,现有的链接将被删除。

如果角色属性是只读的,则不会更改其值。

.NET Framework 安全性

请参见

参考

RolePlayerPropertyDescriptor 类

Microsoft.VisualStudio.Modeling.Design 命名空间

PropertyType

GetValue