In This Article

TagVersionRange<T> Class

Implements an object that represents an ITag and its associated ITextVersionRange.

public class TagVersionRange<T> where T : ITag
Type Parameters:
T -

The type of tag associated with this range.

Inheritance:
object object

Constructors

TagVersionRange(ITextVersionRange, T)

Initializes a new instance of the TagVersionRange class.

public TagVersionRange(ITextVersionRange versionRange, T tag)
Parameter Type Description
versionRange ITextVersionRange

The ITextVersionRange over which the Tag applies.

tag T

The ITag data object associated with this range.

TagVersionRange(TextSnapshotRange, TextRangeTrackingModes, T)

Initializes a new instance of the TagVersionRange class.

public TagVersionRange(TextSnapshotRange snapshotRange, TextRangeTrackingModes trackingModes, T tag)
Parameter Type Description
snapshotRange TextSnapshotRange

The TextSnapshotRange over which the Tag applies.

trackingModes TextRangeTrackingModes

A TextRangeTrackingModes indicating the tracking modes to use.

tag T

The ITag data object associated with this range.

Properties

Tag

Gets the ITag data object associated with this range.

public T Tag { get; }

Property Value

T:

The ITag data object associated with this range.

VersionRange

Gets the ITextVersionRange over which the Tag applies.

public ITextVersionRange VersionRange { get; }

Property Value

ITextVersionRange:

The ITextVersionRange over which the Tag applies.

Methods

Equals(object)

Determines whether the specified object is equal to the current object.

public override bool Equals(object obj)
Parameter Type Description
obj object

The object to compare with the current object.

Returns

bool:

true if the specified object is equal to the current object; otherwise, false.

Exceptions

Type Condition
NullReferenceException

The obj parameter is null.

GetHashCode()

Serves as a hash function for a particular type.

public override int GetHashCode()

Returns

int:

A hash code for the current object.

Inherited Members