“private readonly”和“readonly private”有什么区别吗?

4

我刚刚在审核一些代码时发现有人将成员标记为 readonly private。这种方式与 private readonly 有什么不同吗?

示例:

readonly private MyClass myInstance = new MyClass();

我之前从来没有见过这样的情况。我通常使用 private 然后是 readonly。在MSDN(甚至是C#规范)中,我找不到任何提到访问修饰符出现顺序的信息。是否有相关文章/参考资料?


虽然我从未见过readonly static这样的写法,但这并不影响。我只熟悉Java和C#,在这些语言中,另一种用法似乎更为常见。 - immutabl
4个回答

13

不会有任何区别。另一个常见的情况是 public staticstatic public。在任何一种情况下,有些人可能会认为让访问修饰符放在前面更重要,而其他人则会认为让“特殊”的修饰符显示更重要。

但实际上,并没有任何区别,这只是个人风格选择。


我同意,这更多取决于人们的舒适程度。 :) - Abhinav

5
编译器并不在意,但对于代码审查员或下一个处理该代码的人可能会有所影响。
正如其他人所回答的那样,顺序并不重要。您应该在这些关键字的排序上保持一致性。我通常先放置作用域(public/private),然后是行为(readonly/abstract/static)。
选择适合您和您团队的顺序并坚持使用它。
祝好运!

4
不,它们之间没有区别。这些关键字只是修改词,它们的顺序并不重要。

3

没有区别,两者是相同的。
请参见这个问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接