Compartilhar via


Classe ImmutabilityExtensionMethods

Métodos de extensão para fornecer uma API de imutabilidade do lado instância pública sem polua o modelo de APIs, a menos que o usuário especificamente importa o namespace de imutabilidade

Hierarquia de herança

System.Object
  Microsoft.VisualStudio.Modeling.Immutability.ImmutabilityExtensionMethods

Namespace:  Microsoft.VisualStudio.Modeling.Immutability
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (em Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)

Sintaxe

'Declaração
<ExtensionAttribute> _
Public NotInheritable Class ImmutabilityExtensionMethods
public static class ImmutabilityExtensionMethods

O tipo ImmutabilityExtensionMethods expõe os membros a seguir.

Métodos

  Nome Descrição
Método públicoMembro estático CanDelete Exclui o elemento do modelo.
Método públicoMembro estático CanDeleteElements Consultar se um conjunto especificado de elementos pode ser excluído, levando em consideração qualquer IMS bloqueios aplicáveis a qualquer um dos elementos em completo excluir o fechamento dos elementos.Não não possível excluir os elementos se qualquer elemento no fechamento é bloqueado de Delete, ou se qualquer elemento é o destino de um link com origem em um elemento com o bloqueio de RolePlayer E esse elemento está fora do feriado.
Método públicoMembro estático GetLocks(ModelElement) Obtenha os sinalizadores de bloqueio para esse elemento.Isso inclui qualquer trava habilitada na partição que contém o elemento.
Método públicoMembro estático GetLocks(Partition) Obtenha os sinalizadores de bloqueio para esta instância de partição.Isso inclui qualquer trava de ativado para o armazenamento que contém a partição.
Método públicoMembro estático GetLocks(Store) Obter os sinalizadores de bloqueio para essa instância do armazenamento
Método públicoMembro estático IsLocked(ModelElement, Locks) Testar se este elemento possui qualquer conjunto especificado de bloqueios
Método públicoMembro estático IsLocked(Partition, Locks) Testar se esta partição possui qualquer conjunto especificado de bloqueios
Método públicoMembro estático IsLocked(Store, Locks) Testar se esse armazenamento tem qualquer conjunto especificado de bloqueios
Método públicoMembro estático SetLocks(ModelElement, Locks) Definir os sinalizadores de bloqueio deste elemento
Método públicoMembro estático SetLocks(Partition, Locks) Definir os sinalizadores de bloqueio da instância especificado partição
Método públicoMembro estático SetLocks(Store, Locks) Definir os sinalizadores de bloqueio desta instância de armazenamento

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.VisualStudio.Modeling.Immutability