Resharper (в сочетании с StyleCop) сделал меня немного уродливым, когда дело доходит до выполнения большинства его правил. Один из наборов правил (я полагаю из StyleCop) заставляет сначала размещать открытые функции, затем защищенные статические, затем защищенные, затем закрытые статические и, наконец, закрытые.
Частные функции - это, как правило, резервные копии функций общих функций в качестве помощников. Допустим, у меня есть порядок функций, приведенный в соответствие с StyleCop:
public FunctionA
public FunctionB
private FunctionAHelper1
private FunctionAHelper2
private FunctionBHelper1
private FunctionBHelper2
... хотя это не так уж и плохо, я хочу, чтобы поддерживающие приватные методы были ближе к вызывающей их функции, так что это выглядит примерно так:
public FunctionA
private FunctionAHelper1
private FunctionAHelper2
public FunctionB
private FunctionBHelper1
private FunctionBHelper2
Что вы узнали, что руководило организацией методов в классе? Каковы причины, по которым StyleCop хочет заказать публичный / защищенный / частный заказ? Это действительно сводится к вопросу о предпочтениях, или есть ли преимущества, которых я не вижу?