IHierarchicalStringDifferenceService Interface

Note: This API is now obsolete.

This service has several shortcut methods that compute differences over strings, snapshots, and spans.

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

[ObsoleteAttribute("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")]
public interface IHierarchicalStringDifferenceService

System_CAPS_pubmethodDiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

Calculates the differences between two snapshot spans, using the given difference options.

System_CAPS_pubmethodDiffStrings(String, String, StringDifferenceOptions)

Calculates the differences between two strings, using the given difference options.

This is a MEF component part, and should be imported as follows:

Internal IHierarchicalStringDifferenceService hierarchicalService = null;

Differences are computed according to the specified StringDifferenceTypes, starting with the most general type. Line is more general than word, and word is more general than character.

Given string A:

This is a line!

and string B:

This is but a line!

The returned difference collection contains one line difference, which maps to line 1 of each string.

This difference contains one word difference, which is the addition of the words "but" and " ".

Return to top