这个问题的灵感来自于Jon Skeet的回答: ac#是否等同于c ++的access-modifier区域
他发表评论说文件中字段的顺序可能很重要.我猜这与字段初始化的顺序有关,但我认为基于这种副作用进行编码是一件危险的事情,它保证了自己的问题和讨论.
是否有其他想法可以处理代码文件中的字段顺序以及可能产生的影响?
以下是C#语言规范的典型示例(第10.5.5节)
class Test { static int a = b + 1; static int b = a + 1; static void Main() { Console.WriteLine("a = {0}, b = {1}", a, b); } }
这是一个完全有效的程序并且是书面的(a = 1,b = 2).但是,如果您交换字段的顺序,它们也将交换值.