Compartilhar via


Interface IHierarchicalStringDifferenceService

Observação: esta API agora é obsoleta.

Este serviço tem vários métodos de atalho que calculam diferenças por seqüências de caracteres, snapshots e abrange.

Namespace:  Microsoft.VisualStudio.Text.Differencing
Assembly:  Microsoft.VisualStudio.Text.Data (em Microsoft.VisualStudio.Text.Data.dll)

Sintaxe

'Declaração
<ObsoleteAttribute("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")> _
Public Interface IHierarchicalStringDifferenceService
[ObsoleteAttribute("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")]
public interface IHierarchicalStringDifferenceService
[ObsoleteAttribute(L"This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")]
public interface class IHierarchicalStringDifferenceService
[<ObsoleteAttribute("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")>]
type IHierarchicalStringDifferenceService =  interface end
public interface IHierarchicalStringDifferenceService

O tipo IHierarchicalStringDifferenceService expõe os membros a seguir.

Métodos

  Nome Descrição
Método público DiffSnapshotSpans Calcula as diferenças entre duas extensões de snapshot, usando as opções de diferença determinado.
Método público DiffStrings Calcula as diferenças entre duas seqüências de caracteres, usando as opções de diferença determinado.

Superior

Comentários

Isso é uma parte de componente MEF e deve ser importado da seguinte maneira:

[Import]
Internal IHierarchicalStringDifferenceService hierarchicalService = null;

As diferenças são calculadas de acordo com a especificado StringDifferenceTypes, começando com o tipo mais geral. Linha é mais genérica do que o palavrae palavra é mais geral de caractere.

Exemplos

Cadeia de caracteres especificada a:.

Esta é uma linha!

e a seqüência de caracteres b:

Esta é apenas uma linha!

A diferença retornado coleção contém uma diferença de linha , que mapeia para linha 1 de cada seqüência de caracteres.

Essa diferença contém uma diferença de palavra , que é a adição das palavras "mas" e "".

Consulte também

Referência

Namespace Microsoft.VisualStudio.Text.Differencing