Методы в записи в C#
Запись не ограничивается списком компонентов. В фигурных скобках можно добавить методы и дополнительные свойства.
Запишем запись прямоугольника с вычислением площади:
var rect = new Rect(4, 5);
Console.WriteLine(rect.Area());
record Rect(int Width, int Height)
{
public int Area()
{
return Width * Height;
}
}
Компоненты из заголовка остаются свойствами. Собственные методы используют их так же, как в обычном классе:
var post = new Post("News", 12);
Console.WriteLine(post.Summary());
record Post(string Title, int Views)
{
public string Summary()
{
return Title + ": " + Views;
}
}
Сделайте запись Circle с компонентом Radius
и способом узнать удвоенный радиус.
Выведите результат для радиуса 3.
Сделайте запись Range с компонентами From
и To и способом получить длину интервала.
Проверьте его для границ 2 и 10.