“private readonly”和“readonly private”之间有区别吗?

时间:2012-08-12 19:53:18

标签: c#

我刚刚查看了一些代码,发现有人将成员标记为readonly private。这与private readonly有何不同?

示例:

readonly private MyClass myInstance = new MyClass();

我以前从未见过这个。我总是使用private然后使用readonly。我在MSDN上找不到任何东西(甚至在C#规范中),它提到了访问修饰符可以出现的顺序。在某处有文章/引用吗?

4 个答案:

答案 0 :(得分:13)

不,没有区别。这种情况发生的另一个常见时间是public static vs static public在任何一种情况下,有些人可能认为首先使用访问修饰符更为重要,而其他人则认为更重要的是可以看到“特殊”修饰符。

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

答案 1 :(得分:5)

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

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

选择适合您和您的团队的订单并坚持下去。

祝你好运!

答案 2 :(得分:4)

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

答案 3 :(得分:3)

没有区别。两者都是一样的。
this question