我只是在查看一些代码,并注意到有人将成员标记为readonly private
. 这有什么不同private readonly
吗?
例子:
readonly private MyClass myInstance = new MyClass();
我以前从未见过这种情况。我总是用private
then readonly
。我在 MSDN 上(甚至在 C# 规范中)找不到任何提及访问修饰符可以出现的顺序的任何内容。某处是否有文章/参考?
我只是在查看一些代码,并注意到有人将成员标记为readonly private
. 这有什么不同private readonly
吗?
例子:
readonly private MyClass myInstance = new MyClass();
我以前从未见过这种情况。我总是用private
then readonly
。我在 MSDN 上(甚至在 C# 规范中)找不到任何提及访问修饰符可以出现的顺序的任何内容。某处是否有文章/参考?
不,没有区别。发生这种情况的另一个常见情况是public static
vsstatic public
在任何一种情况下,有些人可能会认为首先拥有访问修饰符更重要,而另一些人会认为看到“特殊”修饰符更重要。
但不,它根本没有任何区别,它纯粹是一种风格选择。
这对编译器无关紧要,但对代码审查者或下一个处理该代码的人来说确实(可能)很重要。
正如其他人所回答的那样,顺序无关紧要。您应该对这些关键字的排序保持一致。我通常首先放置作用域(public
/ private
),然后是行为(readonly
/ abstract
/ static
)。
Pick the order that works for you and your team and stick with it.
Good luck!
不,没有区别。这些关键字只是修饰符,它们的顺序并不重要。
没有区别。两者都是一样的。
看到这个问题。