我刚刚查看了一些代码,发现有人将成员标记为readonly private
。这与private readonly
有何不同?
示例:
readonly private MyClass myInstance = new MyClass();
我以前从未见过这个。我总是使用private
然后使用readonly
。我在MSDN上找不到任何东西(甚至在C#规范中),它提到了访问修饰符可以出现的顺序。在某处有文章/引用吗?
答案 0 :(得分:13)
不,没有区别。这种情况发生的另一个常见时间是public static
vs static public
在任何一种情况下,有些人可能认为首先使用访问修饰符更为重要,而其他人则认为更重要的是可以看到“特殊”修饰符。
但不,它根本没有任何区别,而且纯粹是一种风格选择。
答案 1 :(得分:5)
对编译器来说无关紧要,但它确实(可能)对代码审阅者或下一个处理该代码的人很重要。
正如其他人所回答的那样,顺序并不重要。您应该对这些关键字的排序保持一致。我通常首先放置范围(public
/ private
)然后放置行为(readonly
/ abstract
/ static
)。
选择适合您和您的团队的订单并坚持下去。
祝你好运!答案 2 :(得分:4)
不,没有区别。这些关键字只是修饰符,它们的顺序并不重要。
答案 3 :(得分:3)
没有区别。两者都是一样的。
见this question。