Compartilhar via


IHierarchicalStringDifferenceService Interface

Definition

Caution

This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.

This service has several shortcut methods that compute differences over strings, snapshots, and spans. 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).

public interface class IHierarchicalStringDifferenceService
public interface class IHierarchicalStringDifferenceService
__interface IHierarchicalStringDifferenceService
[System.Obsolete("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")]
public interface IHierarchicalStringDifferenceService
[<System.Obsolete("This interface has been deprecated in favor of the ITextDifferencingSelectorService MEF service.")>]
type IHierarchicalStringDifferenceService = interface
Public Interface IHierarchicalStringDifferenceService
Attributes

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 " ".

Remarks

This type is deprecated. Use ITextDifferencingSelectorService instead, which allows you to retrieve an ITextDifferencingService for a specific content type and provides a superset of the methods available on this interface.

This is a MEF component part, and should be imported as follows: [Import] IHierarchicalStringDifferenceService diffService = null;

Methods

DiffSnapshotSpans(SnapshotSpan, SnapshotSpan, StringDifferenceOptions)

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

DiffStrings(String, String, StringDifferenceOptions)

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

Applies to