Class Instrument<TChord>
- Namespace
- ChartTools
- Assembly
- ChartTools.dll
public abstract record Instrument<TChord> : Instrument, IEmptyVerifiable, IEquatable<Instrument>, IEquatable<Instrument<TChord>> where TChord : Chord
Type Parameters
TChord
- Inheritance
-
Instrument<TChord>
- Implements
-
- Derived
-
- Inherited Members
-
- Extension Methods
-
Constructors
protected Instrument(Instrument<TChord> original)
Parameters
original Instrument<TChord>
Properties
public Track<TChord>? Easy { get; set; }
Property Value
- Track<TChord>
protected override Type EqualityContract { get; }
Property Value
- Type
public Track<TChord>? Expert { get; set; }
Property Value
- Track<TChord>
public Track<TChord>? Hard { get; set; }
Property Value
- Track<TChord>
public Track<TChord>? Medium { get; set; }
Property Value
- Track<TChord>
Methods
public override Track<TChord> CreateTrack(SafeEnum<Difficulty> difficulty)
Parameters
difficulty SafeEnum<Difficulty>
Returns
- Track<TChord>
public override sealed bool Equals(Instrument? other)
Parameters
other Instrument
Returns
- bool
public virtual bool Equals(Instrument<TChord>? other)
Parameters
other Instrument<TChord>
Returns
- bool
public override bool Equals(object? obj)
Parameters
obj object
Returns
- bool
protected override Track? GetEasy()
Returns
- Track
public override IEnumerable<Track<TChord>> GetExistingTracks()
Returns
- IEnumerable<Track<TChord>>
protected override Track? GetExpert()
Returns
- Track
protected override Track? GetHard()
Returns
- Track
public override int GetHashCode()
Returns
- int
protected override Track? GetMedium()
Returns
- Track
public override Track<TChord>? GetTrack(SafeEnum<Difficulty> difficulty)
Parameters
difficulty SafeEnum<Difficulty>
Returns
- Track<TChord>
public override Track<TChord>?[] GetTracks()
Returns
- Track<TChord>[]
PrintMembers(StringBuilder)
protected override bool PrintMembers(StringBuilder builder)
Parameters
builder StringBuilder
Returns
- bool
public override bool RemoveTrack(SafeEnum<Difficulty> difficulty)
Parameters
difficulty SafeEnum<Difficulty>
Returns
- bool
public Track<TChord> SetTrack(Track<TChord> track)
Parameters
track Track<TChord>
Returns
- Track<TChord>
public override string ToString()
Returns
- string
Operators
public static bool operator ==(Instrument<TChord>? left, Instrument<TChord>? right)
Parameters
left Instrument<TChord>
right Instrument<TChord>
Returns
- bool
public static bool operator !=(Instrument<TChord>? left, Instrument<TChord>? right)
Parameters
left Instrument<TChord>
right Instrument<TChord>
Returns
- bool