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,在这些语言中,另一种用法似乎是惯例。