Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

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

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
741 views
Welcome To Ask or Share your Answers For Others

1 Answer

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)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...