C#文件的结构是否会影响编译的内容?
例如,成员的顺序(就文件中的位置而言)是否会影响编译的类?
答案 0 :(得分:5)
根据Eric Lippert的博客文章,我前几天阅读,编译器不保证同一个源的两个编译结束相同的IL。这不是关于方法排序,但我认为这也适用 - 所以,我认为在编译的类中假设任何方法排序是不安全的。我也不希望源文件方法排序和IL方法排序之间存在任何联系。
答案 1 :(得分:2)
虽然在大多数情况下订单并不重要,但 是匿名类型的情况:
new{a=1,b=2}
为
创建一个不同的,不兼容的类型new{b=2,a=1}
答案 2 :(得分:0)
无法保证会员的顺序。