Condividi tramite


Interfaccia IHierarchicalStringDifferenceService

Nota: questa API è ora obsoleta.

Questo servizio dispone di diversi metodi del collegamento che calcolano le differenze su stringhe, snapshot e intervalli.

Spazio dei nomi:  Microsoft.VisualStudio.Text.Differencing
Assembly:  Microsoft.VisualStudio.Text.Data (in Microsoft.VisualStudio.Text.Data.dll)

Sintassi

'Dichiarazione
<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

Il tipo IHierarchicalStringDifferenceService espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico DiffSnapshotSpans Calcola le differenze tra due intervalli di snapshot, utilizzando le opzioni di differenza specificate.
Metodo pubblico DiffStrings Calcola le differenze tra due stringhe, utilizzando le opzioni di differenza specificate.

In alto

Note

Si tratta di un elemento MEF che deve essere inclusa come segue:

[Import]
Internal IHierarchicalStringDifferenceService hierarchicalService = null;

Le differenze sono calcolate come StringDifferenceTypesspecificato, a partire dal tipo più generale. La riga è più generale della parola e la parola è più generale del carattere.

Esempi

stringa specificata A:

Si tratta di una riga!

stringa e B:

Ciò è tuttavia una riga!

La raccolta di differenze contiene una differenza della riga, che esegue il mapping per allineare 1 di ogni stringa.

Questa differenza contiene una differenza di parola, ovvero l'aggiunta delle parole “ma„ e„ “.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Text.Differencing