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 | |
---|---|---|
DiffSnapshotSpans | Calcule les différences entre deux étendues d'instantanés, à l'aide de les options de différence données. | |
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 » « .