C# “与”之间有区别吗;“私人只读”;及;只读私人文件;?

C# “与”之间有区别吗;“私人只读”;及;只读私人文件;?,c#,C#,我正在查看一些代码,注意到有人将成员标记为readonly private。这与private readonly有什么不同吗 例如: readonly private MyClass myInstance = new MyClass(); 我以前从未见过这种情况。我总是使用private然后使用readonly。我在MSDN上(甚至在C#spec中)找不到任何提到访问修饰符可以以何种顺序出现的内容。有文章/参考文献吗?没有,没有区别。这些关键词只是修饰词,它们的顺序并不重要。不,没有区别。另一

我正在查看一些代码,注意到有人将成员标记为
readonly private
。这与
private readonly
有什么不同吗

例如:

readonly private MyClass myInstance = new MyClass();

我以前从未见过这种情况。我总是使用
private
然后使用
readonly
。我在MSDN上(甚至在C#spec中)找不到任何提到访问修饰符可以以何种顺序出现的内容。有文章/参考文献吗?

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

不,没有区别。另一种常见的情况是
public static
static public
在这两种情况下,有些人可能会认为首先使用访问修饰符更重要,而另一些人会认为看到“特殊”修饰符更重要
但是不,这根本没有什么区别,这纯粹是一种风格选择。

没有区别。两者都是相同的。

请参阅。

这对编译器来说并不重要,但对代码审阅者或下一个处理该代码的人来说确实(可能)很重要

正如其他人回答的那样,顺序无关紧要。您应该在这些关键字的排序上保持一致。我通常将范围放在第一位(
public
/
private
),然后是行为(
readonly
/
abstract
/
static

选择适合你和你的团队的订单,并坚持下去


祝你好运

我同意,这更多的是人们喜欢的东西。:)它很好,尽管我也从来没有见过它写的
readonly static
。我只知道java和c,在这些语言中,另一种用法似乎是惯例。