Просто простой вопрос:
Я прочитал, что класс должен быть статическим, если он не изменяет свой экземпляр. Поэтому, если у меня есть класс, который называется Account и у него есть свойства, такие как Id, Duration и т. Д., И они не модифицируются классом, то это можно сделать статическим, в противном случае он должен оставаться статическим.
Как это влияет (мутирует ли сам экземпляр через его свойства) на решение статического / экземпляра?
Кроме того, если класс принимает множество параметров (скажем, этот класс Account, придерживаясь нашей аналогии), но не изменяет экземпляр (так что переменная Account не изменяется - ничего подобного Account.x = y //, откуда y другой класс), я полагаю, это можно сделать статическим? Значит, это не параметры или проблема, а то, что они делают?
Если это свойство, применяются те же принципы, что и при принятии решения сделать поле статичным или нет (например, если данные, которые содержит поле, будет дорогостоящим, то нужно иметь одно поле, содержащее его - статическое), исправьте меня, если Я ошибаюсь).
Я заметил, что в статических методах более 100 потоков (это относится к статическому методу, так как он имеет дело с параметрами) на C #, и я прочитаю все это, поскольку есть хорошие вопросы и хорошие ответы.
Спасибо