Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Order of function modifiers in C#

Tags:

syntax

c#-4.0

I would like to know if there is a standard to set the order of function modifiers in C#. i.e.

public static void Method()
{}

static public void Method()
{}

this both work well, BUT

when I code:

public void static Method()
{}

I receive the following error:

Member modifier 'static' must precede the member type and name

and

Method must have a return type

like image 429
Ramon Araujo Avatar asked Dec 05 '22 01:12

Ramon Araujo


1 Answers

Method declarations must always follow this pattern:

[modifiers] returnType methodName([parameters])

There is no rule regarding the order of modifiers, but they must always precede the return type.

I don't think there is any standard order, people just do as they please... Personally I prefer to put the access modifier (public, private, etc) first, then the static modifier (if any), then the virtual, abstract or override modifier (if applicable).

See the C# spec for details (§10.6)

like image 122
Thomas Levesque Avatar answered Jan 15 '23 05:01

Thomas Levesque