C#中的函数修饰符顺序

Ram*_*ujo 4 syntax c#-4.0

我想知道是否有一个标准来设置C#中的函数修饰符的顺序.即

public static void Method()
{}

static public void Method()
{}
Run Code Online (Sandbox Code Playgroud)

这两个都很好,但是

当我编码:

public void static Method()
{}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

成员修饰符'static'必须位于成员类型和名称之前

方法必须具有返回类型

Tho*_*que 10

方法声明必须始终遵循以下模式:

[modifiers] returnType methodName([parameters])
Run Code Online (Sandbox Code Playgroud)

没有关于修饰符顺序的规则,但它们必须始终位于返回类型之前.

我不认为有任何的标准有序,人只是为所欲为...我个人更喜欢把访问修饰符(public,private,等),然后再在static修改(如果有的话),那么virtual,abstractoverride修改(如果适用).

有关详细信息,请参阅C#规范(第10.6节)


Jon*_*eet 5

问题是它void不是修饰符 - 它是返回类型.所有修饰符都必须在返回类型之前.

我敢肯定有为真正的修饰语的排序惯例,但我不知道它的记载.

我总是先写下辅助功能(公共等).