Partager via


IHierarchicalStringDifferenceService, interface

Remarque : cette API est maintenant obsolète.

Ce service a plusieurs méthodes de raccourci qui calculent les différences sur les chaînes, les instantanés et les étendues.

Espace de noms :  Microsoft.VisualStudio.Text.Differencing
Assembly :  Microsoft.VisualStudio.Text.Data (dans Microsoft.VisualStudio.Text.Data.dll)

Syntaxe

'Déclaration
<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

Le type IHierarchicalStringDifferenceService expose les membres suivants.

Méthodes

  Nom Description
Méthode publique DiffSnapshotSpans Calcule les différences entre deux étendues d'instantanés, à l'aide de les options de différence données.
Méthode publique DiffStrings Calcule les différences entre deux chaînes, à l'aide de les options de différence données.

Début

Notes

C'est un composant MEF, et doit être importée comme suit :

[Import]
Internal IHierarchicalStringDifferenceService hierarchicalService = null;

Les différences sont calculées en fonction de StringDifferenceTypesspécifié, en commençant par le type le plus général. La ligne est plus générale que le mot, et le mot est plus général que le caractère.

Exemples

chaîne donnée A :

Il s'agit d'une ligne !

chaîne et B :

c'est mais une ligne !

La collection de différences retournée contient une différence de ligne, qui mappe pour la ligne 1 de chaque chaîne.

cette différence contient une différence de mot, qui est l'ajout des mots « mais » et » « .

Voir aussi

Référence

Microsoft.VisualStudio.Text.Differencing, espace de noms