ModelElement.RemoveExtension 方法

定义

重载

RemoveExtension(ModelElement, Guid)

删除指定 ModelElement 的任何属于特定类型的扩展。

RemoveExtension(ModelElement, Type)

删除指定 ModelElement 的任何属于特定类型的扩展。

RemoveExtension(ModelElement, ExtensionElement)

从指定的 ModelElement 的扩展中删除指定的 Extensionextendselement.extensionelement。

RemoveExtension(ModelElement, DomainClassInfo)

删除指定 ModelElement 的任何属于特定域类型的扩展。

RemoveExtension(ModelElement, Guid)

删除指定 ModelElement 的任何属于特定类型的扩展。

public:
 static bool RemoveExtension(Microsoft::VisualStudio::Modeling::ModelElement ^ element, Guid extensionClassId);
public static bool RemoveExtension (Microsoft.VisualStudio.Modeling.ModelElement element, Guid extensionClassId);
static member RemoveExtension : Microsoft.VisualStudio.Modeling.ModelElement * Guid -> bool
Public Shared Function RemoveExtension (element As ModelElement, extensionClassId As Guid) As Boolean

参数

element
ModelElement

要删除其扩展名的元素

extensionClassId
Guid

要删除的 Extensionextendselement.extensionelement 类型的 domainc 类 id

返回

Boolean

如果找到并删除了特定类型的扩展,则为 true; 否则为 false

注解

请注意,假设扩展集合是通过可扩展性 API 维护的,则只能存在一个特定类型的扩展,因此只会删除找到的第一个。

适用于

RemoveExtension(ModelElement, Type)

删除指定 ModelElement 的任何属于特定类型的扩展。

public:
 static bool RemoveExtension(Microsoft::VisualStudio::Modeling::ModelElement ^ element, Type ^ extensionType);
public static bool RemoveExtension (Microsoft.VisualStudio.Modeling.ModelElement element, Type extensionType);
static member RemoveExtension : Microsoft.VisualStudio.Modeling.ModelElement * Type -> bool
Public Shared Function RemoveExtension (element As ModelElement, extensionType As Type) As Boolean

参数

element
ModelElement

要删除其扩展名的元素

extensionType
Type

要删除的 Extensionextendselement.extensionelement 的类型

返回

Boolean

如果找到并删除了特定类型的扩展,则为 true; 否则为 false

注解

请注意,假设扩展集合是通过可扩展性 API 维护的,则只能存在一个特定类型的扩展,因此只会删除找到的第一个。

适用于

RemoveExtension(ModelElement, ExtensionElement)

从指定的 ModelElement 的扩展中删除指定的 Extensionextendselement.extensionelement。

public:
 static bool RemoveExtension(Microsoft::VisualStudio::Modeling::ModelElement ^ element, Microsoft::VisualStudio::Modeling::ExtensionElement ^ extension);
public static bool RemoveExtension (Microsoft.VisualStudio.Modeling.ModelElement element, Microsoft.VisualStudio.Modeling.ExtensionElement extension);
static member RemoveExtension : Microsoft.VisualStudio.Modeling.ModelElement * Microsoft.VisualStudio.Modeling.ExtensionElement -> bool
Public Shared Function RemoveExtension (element As ModelElement, extension As ExtensionElement) As Boolean

参数

element
ModelElement

要删除其扩展名的元素

extension
ExtensionElement

要删除的扩展

返回

Boolean

如果找到并移除指定的扩展,则为 true; 否则为 false

适用于

RemoveExtension(ModelElement, DomainClassInfo)

删除指定 ModelElement 的任何属于特定域类型的扩展。

public:
 static bool RemoveExtension(Microsoft::VisualStudio::Modeling::ModelElement ^ element, Microsoft::VisualStudio::Modeling::DomainClassInfo ^ extensionClass);
public static bool RemoveExtension (Microsoft.VisualStudio.Modeling.ModelElement element, Microsoft.VisualStudio.Modeling.DomainClassInfo extensionClass);
static member RemoveExtension : Microsoft.VisualStudio.Modeling.ModelElement * Microsoft.VisualStudio.Modeling.DomainClassInfo -> bool
Public Shared Function RemoveExtension (element As ModelElement, extensionClass As DomainClassInfo) As Boolean

参数

element
ModelElement

要删除其扩展名的元素

extensionClass
DomainClassInfo

要移除的 Extensionextendselement.extensionelement 的类型的域类

返回

Boolean

如果找到并删除了特定类型的扩展,则为 true; 否则为 false

注解

请注意,假设扩展集合是通过可扩展性 API 维护的,则只能存在一个特定类型的扩展,因此只会删除找到的第一个。

适用于