Объявления методов всегда должны следовать этому шаблону:
[modifiers] returnType methodName([parameters])
Не существует правила относительно порядка модификаторов, но они всегда должны предшествовать возвращаемому типу.
Я не думаю, что есть какой-то стандартный порядок, люди просто делают, как им заблагорассудится ... Лично я предпочитаю сначала поставить модификатор доступа (public
, private
и т. Д.), Затем модификатор static
(если есть), то модификатор virtual
, abstract
или override
(если применимо).
Подробности см. В спецификации C # (§10.6)