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)
Syntax
声明
<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
The IHierarchicalStringDifferenceService type exposes the following members.
Methods
Name | Description | |
---|---|---|
DiffSnapshotSpans | Calculates the differences between two snapshot spans, using the given difference options. | |
DiffStrings | Calculates the differences between two strings, using the given difference options. |
Top
Remarks
This is a MEF component part, and should be imported as follows:
[Import]
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.
Examples
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 " ".