Class Track<TChord>
- Namespace
- ChartTools
- Assembly
- ChartTools.dll
public record Track<TChord> : Track, IEmptyVerifiable, IEquatable<Track>, IEquatable<Track<TChord>> where TChord : Chord
Type Parameters
TChord
- Inheritance
-
Track<TChord>
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
protected Track(Track<TChord> original)
Parameters
original Track<TChord>
Properties
public override List<TChord> Chords { get; }
Property Value
- List<TChord>
protected override Type EqualityContract { get; }
Property Value
- Type
public Instrument<TChord>? ParentInstrument { get; init; }
Property Value
- Instrument<TChord>
Methods
public override sealed bool Equals(Track? other)
Parameters
other Track
Returns
- bool
public virtual bool Equals(Track<TChord>? other)
Parameters
other Track<TChord>
Returns
- bool
public override bool Equals(object? obj)
Parameters
obj object
Returns
- bool
public override int GetHashCode()
Returns
- int
protected override Instrument? GetInstrument()
Returns
- Instrument
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builder StringBuilder
Returns
- bool
public override string ToString()
Returns
- string
Operators
public static bool operator ==(Track<TChord>? left, Track<TChord>? right)
Parameters
left Track<TChord>
right Track<TChord>
Returns
- bool
public static bool operator !=(Track<TChord>? left, Track<TChord>? right)
Parameters
left Track<TChord>
right Track<TChord>
Returns
- bool