Недопустимо ли для записи иметь статические элементы?C#

Место общения программистов C#
Anonymous
Недопустимо ли для записи иметь статические элементы?

Сообщение Anonymous »

Мне интересно, неуместно ли для записи иметь статические элементы, например, для подсчета количества экземпляров созданной записи.
Ниже приведен пример кода (он предназначен только для концепции изучения, это бесполезно, но, надеюсь, концепция статических членов в записях может появиться в будущем...)

Код: Выделить всё

namespace RecordsStaticMember;

public class Program
{
public static void Main(string[] args)
{
Rec rec = new("Scott Pilgrim");
Rec rec2 = new("DarkWing Duck");
Console.WriteLine(Rec.Count);
}
}

public record Rec{
private static int count;

private string name;

public string Name{get;set;}

public static int Count{
get{
return count;
}

set{
count = value;
}
}

public Rec(string name){
Name = name;
count++;
}
}
Есть ли недостатки в наличии статических элементов в записи? Или это противоречит «эстетике» языка?

Подробнее здесь: https://stackoverflow.com/questions/789 ... ic-members

Вернуться в «C#»