4

我只是在查看一些代码,并注意到有人将成员标记为readonly private. 这有什么不同private readonly吗?

例子:

readonly private MyClass myInstance = new MyClass();

我以前从未见过这种情况。我总是用privatethen readonly。我在 MSDN 上(甚至在 C# 规范中)找不到任何提及访问修饰符可以出现的顺序的任何内容。某处是否有文章/参考?

4

4 回答 4

13

不,没有区别。发生这种情况的另一个常见情况是public staticvsstatic public在任何一种情况下,有些人可能会认为首先拥有访问修饰符更重要,而另一些人会认为看到“特殊”修饰符更重要。

但不,它根本没有任何区别,它纯粹是一种风格选择。

于 2012-08-12T19:56:26.057 回答
5

这对编译器无关紧要,但对代码审查者或下一个处理该代码的人来说确实(可能)很重要。

正如其他人所回答的那样,顺序无关紧要。您应该对这些关键字的排序保持一致。我通常首先放置作用域(public/ private),然后是行为(readonly/ abstract/ static)。

Pick the order that works for you and your team and stick with it.

Good luck!

于 2012-08-12T19:58:46.193 回答
4

不,没有区别。这些关键字只是修饰符,它们的顺序并不重要。

于 2012-08-12T19:54:41.847 回答
3

没有区别。两者都是一样的。
看到这个问题

于 2012-08-12T19:56:47.150 回答