record WeatherObservation(
DateTime RecordedAt,
decimal TemperatureInCelsius,
decimal PressureInMillibars) {
public override string ToString() =>
$"At {RecordedAt:h:mm tt} on {RecordedAt:M/d/yyyy}: " +
$"Temp = {TemperatureInCelsius}, with {PressureInMillibars} pressure";
}
Забыл вчера сказать. По какой-то причине отдельные проперти мне проще читать, чем рекорды с длинными именами полей и большим их количеством типа 4+. В фшарпе такого не было, а вот в сишарпе и котлине сбивает с толку:
record RecordName(
int IntValue,
DateTime SomeBusinessDate,
int AnotherIntValue,
string PropertyWithLongName,
DateTime MyBirthday);
А если добавить наследование, то вообще веселье начинается.