我刚刚检查了一些代码,注意到有人将member标记为readonly private。这与private readonly有什么不同吗?
示例:
readonly private MyClass myInstance = new MyClass();我以前从未见过这种情况。我总是先用private,再用readonly。我在MSDN (甚至在C#规范)上找不到任何东西。这提到了访问修饰符可以按什么顺序出现。有没有什么文章/参考资料?
发布于 2012-08-13 03:56:26
不,没有区别。另一种常见的情况是public static和static public,有些人可能会争辩说,首先拥有访问修饰符更重要,而另一些人则认为看到“特殊”修饰符更重要。
但不,这没有任何区别,这纯粹是一个风格选择。
发布于 2012-08-13 03:58:46
这对编译器来说并不重要,但对代码审查者或下一个处理该代码的人来说确实很重要。
正如其他人回答的那样,顺序并不重要。你应该在这些关键字的排序上保持一致。我通常首先放置作用域(public/private),然后放置行为(readonly/abstract/static).
选择对您和您的团队有效的顺序,并坚持下去。
祝好运!
发布于 2012-08-13 03:54:42
不,没有区别。这些关键字只是修饰词,它们的顺序并不重要。
https://stackoverflow.com/questions/11925402
复制相似问题