Я понимаю желание использовать только статические члены в конструкторе, потому что это делает код более простым в использовании, не отслеживая, что было инициализировано, а что нет, но вы, вероятно, усложняете задачу.для себя.Вызов метода экземпляра в C # - это нормально, если у вас есть веская причина для этого.Например, если у вас есть несколько конструкторов, которые все выполняют некоторые общие задачи, создать отдельную функцию-член для выполнения этой работы проще в обслуживании, чем копировать и вставлять код для каждого конструктора.Вы также можете представить себе случай, когда метод может быть повторно использован вне конструктора для чего-то вроде сброса класса в инициализированное состояние.
Статический метод в порядке, но будет работать только в том случае, еслиВы делаете отдельную работу и помещаете результат в переменную-член.Это обеспечивает очень чистое, функциональное программирование.Однако, если какая-либо работа связана с состоянием класса, она станет ужасной.