Table of Contents

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

Instrument()

protected Instrument()

Instrument(Instrument<TChord>)

protected Instrument(Instrument<TChord> original)

Parameters

original Instrument<TChord>

Properties

Easy

public Track<TChord>? Easy { get; set; }

Property Value

Track<TChord>

EqualityContract

protected override Type EqualityContract { get; }

Property Value

Type

Expert

public Track<TChord>? Expert { get; set; }

Property Value

Track<TChord>

Hard

public Track<TChord>? Hard { get; set; }

Property Value

Track<TChord>

Medium

public Track<TChord>? Medium { get; set; }

Property Value

Track<TChord>

Methods

CreateTrack(SafeEnum<Difficulty>)

public override Track<TChord> CreateTrack(SafeEnum<Difficulty> difficulty)

Parameters

difficulty SafeEnum<Difficulty>

Returns

Track<TChord>

Equals(Instrument?)

public override sealed bool Equals(Instrument? other)

Parameters

other Instrument

Returns

bool

Equals(Instrument<TChord>?)

public virtual bool Equals(Instrument<TChord>? other)

Parameters

other Instrument<TChord>

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetEasy()

protected override Track? GetEasy()

Returns

Track

GetExistingTracks()

public override IEnumerable<Track<TChord>> GetExistingTracks()

Returns

IEnumerable<Track<TChord>>

GetExpert()

protected override Track? GetExpert()

Returns

Track

GetHard()

protected override Track? GetHard()

Returns

Track

GetHashCode()

public override int GetHashCode()

Returns

int

GetMedium()

protected override Track? GetMedium()

Returns

Track

GetTrack(SafeEnum<Difficulty>)

public override Track<TChord>? GetTrack(SafeEnum<Difficulty> difficulty)

Parameters

difficulty SafeEnum<Difficulty>

Returns

Track<TChord>

GetTracks()

public override Track<TChord>?[] GetTracks()

Returns

Track<TChord>[]

PrintMembers(StringBuilder)

protected override bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

RemoveTrack(SafeEnum<Difficulty>)

public override bool RemoveTrack(SafeEnum<Difficulty> difficulty)

Parameters

difficulty SafeEnum<Difficulty>

Returns

bool

SetTrack(Track<TChord>)

public Track<TChord> SetTrack(Track<TChord> track)

Parameters

track Track<TChord>

Returns

Track<TChord>

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Instrument<TChord>?, Instrument<TChord>?)

public static bool operator ==(Instrument<TChord>? left, Instrument<TChord>? right)

Parameters

left Instrument<TChord>
right Instrument<TChord>

Returns

bool

operator !=(Instrument<TChord>?, Instrument<TChord>?)

public static bool operator !=(Instrument<TChord>? left, Instrument<TChord>? right)

Parameters

left Instrument<TChord>
right Instrument<TChord>

Returns

bool